AcWing 767. 信息加密
原题链接
简单
作者:
罗卜头
,
2024-04-08 13:12:49
,
所有人可见
,
阅读 1
#include <iostream>
using namespace std;
int main(){
string s;//定义了一个字符串变量 s
getline(cin,s);//getline 函数读取整行
for(auto &c:s)//遍历字符串 s 中的每个字符
//auto 关键字用于自动推导变量类型,& 表示 c 是一个引用,这样可以修改原始字符串中的字符。
{
if(c>='a'&&c<='z') //检查当前字符 c 是否是小写字母
c=(c-'a'+1)%26+'a';
//c-‘a’看排的位次是多少+1变成下一个字母%26是有可能大于25
//26转回去,(c-'a'+1)%26求出偏移量,然后加上a的ASCII值将字符转换出来
else if(c>='A'&&c<='Z')//检查当前字符 c 是否是大写字母
c=(c-'A'+1)%26+'A';
}
cout<<s<<endl;//输出修改后的字符串 s
return 0;
}