字串簡單加解密

2021-09-29 21:25:41 字數 1585 閱讀 9789

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

加密方法為:

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

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

其他字元不做變化。

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

字串以\0結尾。

字串最長100個字元。

輸入一串要加密的密碼

輸入一串加過密的密碼

輸出加密後的字元

輸出解密後的字元

輸入

abcdefg

bcdefgh

輸出
bcdefgh

abcdefg

#include

#include

#include

#include

const std::string a_table =

"abcdefghijklmnopqrstuvwxyz"

;const std::string d_table =

"0123456789"

;void

encrypt

(const std::string& contents, std::string& passwords)

;void

decrypt

(const std::string& passwords, std::string& contents)

;int

main()

return0;

}void

encrypt

(const std::string& contents, std::string& passwords)

passwords = contents;

char content =

'0';

char password =

'0';

for(std::size_t i =

0; i < contents.

size()

;++i)}}

else

if(std::

isdigit

(content))}

else

passwords[i]

= password;}}

void

decrypt

(const std::string& passwords, std::string& contents)

contents = passwords;

char content =

'0';

char password =

'0';

for(std::size_t i =

0; i < passwords.

size()

;++i)}}

else

if(std::

isdigit

(password))}

else

contents[i]

= content;

}}

字串加解密

題目 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 解密方法為加密的逆過程。輸入輸入一串要加密的密...