對輸入的字串進行加解密,並輸出。
加密方法為:
當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母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 解密方法為加密的逆過程。輸入輸入一串要加密的密...