比较简单的字符串模拟题,注意要特判字符串从 $\verb!z!$ 到 $\verb!a!$ 和从 $\verb!Z!$ 到 $\verb!A!$ 的情况。
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin ,s);
for (int i = 0; i < s.size(); i ++)
{
if (s[i]>='a' && s[i]<='z')
{
s[i] ++ ;
if (s[i] > 'z')
s[i] -= 26;
}
else if(s[i]>='A' && s[i] <= 'Z')
{
s[i] ++ ;
if (s[i] > 'Z')
s[i] -= 26;
}
}
cout << s;
}