算法1
注意:读入含有空格的字符串使用getline(cin,s)
&c==s,表示此时c与s完全相同,c变s变
关键:c=(c-‘a’+1)%26+’a’
C++ 代码
#include<iostream>
using namespace std;
int main(){
string s;
getline(cin,s);//读入含有空格的字符串使用getline(cin,s)
for(auto &c:s){//auto自动识别关键字类型,&c==s,表示此时c与s完全相同,c变s变
if(c>='a' &&c<='z') c=(c-'a'+1)%26+'a';//c-'a'表示此时的位置,c-'a'+1表示下一个位置,取余26,防止超过z,循环到A,在加上‘a’,转换成字符串
else if(c>='A' &&c<='Z') c=(c-'A'+1)%26+'A';
}
cout<<s<<endl;
return 0;
}