题解
2024-05-06 12:30:48
发布于:广东
14阅读
0回复
0点赞
凯撒加密
注意特判z和Z
其他字母都往后移一格
#include <iostream>
#include <cstdio>
using namespace std;
int a[100005];
int main(){
string a;
cin >> a;
for(int i = 0; a[i] != '\0'; i++){//根据字符串最后一位为\0的特性,不用获取length
if('a' <= a[i] && a[i] <= 'z'){//判断是否为小写字母
if(a[i] == 'z') a[i] = 'a';//特判z
else a[i]++;
}else if(a[i] >= 'A'){//判断是否为大写字母
if(a[i] == 'Z') a[i] = 'A';//特判Z
else a[i]++;
}
}cout << a;//最后输出
return 0;
}
时间复杂度:
这里空空如也
有帮助,赞一个