字串加解密

2021-07-10 07:47:14 字數 1374 閱讀 6997

題目描述:

1、對輸入的字串進行加解密,並輸出。

2、加密方法為:

當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b;字母z時則替換為a;

當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0;

其他字元不做變化。

3、解密方法為加密的逆過程。

介面描述:實現介面,每個介面實現1個基本操作

void encrypt (char input, int len):在該函式中實現字串加密並輸出

說明: 1、字串以\0結尾。

2、字串最長100個字元。

void unencrypt (char input, int len):在該函式中實現字串解密並輸出

說明: 1、字串以\0結尾。

2、字串最長100個字元。

知識點: 字串

輸入:輸入一串要加密的密碼

輸入一串加過密的密碼

輸出:輸出加密後的字元

輸出解密後的字元

樣例輸入: abcdefg bcdefgh

樣例輸出: bcdefgh abcdefg

**:

#include #define limit 100

using namespace std;

void encrypt(char input, int len)

else if (input[i] >= 'a'&&input[i] <= 'z')

else if (input[i] > '0'&&input[i] <= '9')

output[i] = (input[i] - '0' + 1) % 10 + '0';

else

output[i] = input[i];

} output[i] = '\0';

cout << output << endl;

}void unencrypt(char input, int len)

else if (input[i] >= 'a'&&input[i] <= 'z')

else if (input[i] > '0'&&input[i] <= '9')

output[i] = (input[i] - '0' + 10) % 10 -1 + '0';

else

output[i] = input[i];

} output[i] = '\0';

cout << output << endl;

}int main()

得分執行時間

記憶體複雜度

最大巢狀深度

100(100)

16ms

2044kb134

字串加解密

題目 1 對輸入的字串進行加解密,並輸出。2加密方法為 當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b 字母z時則替換為a 當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0 其他字元不做變化。3 解密方法為加密的逆過程。輸入 輸入一串要加密的密...

字串加解密

描述 1 對輸入的字串進行加解密,並輸出。2 加密方法為 當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b 字母z時則替換為a 當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0 其他字元不做變化。3 解密方法為加密的逆過程。輸入輸入一串要加密的密...

字串加解密

1 對輸入的字串進行加解密,並輸出。2加密方法為 當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b 字母z時則替換為a 當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0 其他字元不做變化。3 解密方法為加密的逆過程。介面描述 實現介面,每個介面實...