文章
28
粉丝
0
获赞
326
访问
6.3k
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
getline(cin, str); // 读整行(含空格),cin>>str 遇到空格就停只读到第一个词
for(size_t i=0;i<str.size();i++){
if(str[i]>='a'&&str[i]<='z'){
// 先变成 0~25,+3 后对 26 取模再变回字母
str[i] = (str[i] - 'a' + 3) % 26 + 'a';
}else if(str[i]>='A'&&str[i]<='Z'){
str[i] = (str[i] - 'A' + 3) % 26 + 'A';
}
cout<<str[i];
}
cout<<"\n";
return 0;
}
登录后发布评论
暂无评论,来抢沙发