《資料結構與演算法A》實驗3 字串的簡單加密

2021-08-28 23:17:28 字數 1411 閱讀 7392

假設字串中只可能包含「大小寫英文本母」、「阿拉伯數字」和10種其他符號(包括:'!'、'#'、'@'、'+','-','*','?','$',':',';')。請編寫**,當讀入乙個字串(長度不超過50個字元)之後,使用順序表儲存字串,並通過以下方式實現加密:首先,去掉字串中的阿拉伯數字和其他符號;其次,將剩餘的英文本母轉換成ascii碼表中其後的第n(1≤n≤10)個字元;最後,輸出加密後的字串(可能為空字串)。

const  int  maxlistsize=10; //根據問題修改該值

class seqcharlist; //seqcharlist

本實驗包含多組測試資料,每組資料報含兩行:第一行輸入n(1≤n≤10),表示使用ascii碼表中其後的第n個字元進行加密;第二行輸入要加密的字串。當輸入n=-1時,做為測試結束標誌。

輸出加密後的字串,並且每個加密字串佔一行。注意:當加密之後為空字串時,則只輸出換行。

8

hello?world!

5123@456$789#

1hello:world!

10hello;world!

-1

pmttw_wztl

ifmmpxpsme

rovvyay|vn

話說這道題完全不需要實現這個類吧,裡面的函式一點都沒用上。。。。。。

#include#include#includeusing namespace std;

const int maxlistsize = 50; //根據問題修改該值

class seqcharlist ; //seqcharlist

seqcharlist::seqcharlist()

seqcharlist::seqcharlist(string str)

void seqcharlist::clear()

bool seqcharlist::isempty()

char seqcharlist::get(int k)

int seqcharlist::locate(char e)

}char seqcharlist::delete(int i)

void seqcharlist::print()

cout << endl; }}

void seqcharlist::encryption(int n)

} size = size2;

for (int i = 0; i < size; i++)

data[i] = data2[i];

}int main()

}

資料結構3 字串

string的基本操作函式要會,拷貝,查詢 hw筆試第一題,兩個字串,前面是全量字符集,後面是已占用字符集 用 隔開 輸出剩餘的字符集。1 include2 include3 using namespace std 4string stringoperate string str1,string s...

資料結構與演算法(32) 字串演算法

檢查字串p是否是字串t的子串。因為要檢查整個定長的字串p,所以有時候這些演算法稱為精確字串匹配演算法。為了便於討論,假設給定的字串t長度為n,要匹配的字串p的長度為m 方法一 蠻力法 思路 檢查text中每乙個可能位置,檢查pattern是否匹配。由於text的長度為n,所以有n m 1個可選的位置...

資料結構與演算法(33) 字串習題

題目 反轉字串 方法一 通過字元陣列反轉 param string return public static string reversingstring1 string string 生成字元創 return new string str 方法二 字串反轉 param string return ...