題目連結
https://www.nowcoder.com/practice/136de4a719954361a8e9e41c8c4ad855?tpId=40&tqId=21364&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking
題目描述
在情報傳遞過程中,為了防止情報被截獲,往往需要對情報用一定的方式加密,簡單的加密算法雖然不足以完全避免情報被破譯,但仍然能防止情報被輕易的識别。我們給出一種最簡的的加密方法,對給定的一個字元串,把其中從a-y,A-Y的字母用其後繼字母替代,把z和Z用a和A替代,則可得到一個簡單的加密字元串。
輸入描述:
讀取這一行字元串,每個字元串長度小于80個字元
輸出描述:
對于每組資料,輸出每行字元串的加密字元串。
示例1
輸入
複制
Hello! How are you!
輸出
Ifmmp! Ipx bsf zpv!
#include <iostream>
#include <string>
using namespace std;
int main(){
string s;
getline(cin, s);
int l = s.length();
for(int i = 0; i < l; i++){
if(s[i] >= 'A' && s[i] < 'Z'){
s[i] = s[i] + 1;
}
else if(s[i] == 'Z'){
s[i] = 'A';
}
if(s[i] >= 'a' && s[i] < 'z'){
s[i] = s[i] + 1;
}
else if(s[i] == 'z'){
s[i] = 'a';
}
}
cout<<s<<endl;
return 0;
}