正经题解 | 下一个字母
2024-05-06 16:17:28
发布于:浙江
51阅读
0回复
0点赞
题目分析
对于字母要变换成下一个字母,可以让字母 +1
,如字母a
,char('a'+1)
这样可以得到字母 b
。但由于 z
要变换到 a
,我们很容易想到 (字母偏移量 + 1) % 26
,这个字母偏移量
指的是与首字母的距离,如 a
距离 a
为 ,b
距离 a
为 。
AC代码
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
for(int i=0;i<s.length();i++) {
char x = s[i];
if (x >= 'a' && x <= 'z') {
cout << char((x - 'a' + 1) % 26 + 'a');
}else if (x >= 'A' && x <= 'Z'){
cout << char((x - 'A' + 1) % 26 + 'A');
}else {
cout << x;
}
}
return 0;
}
复杂度
。
这里空空如也
有帮助,赞一个