题目:
在传输信息的过程中,为了保证信息的安全,我们需要对原信息进行加密处理,形成加密信息,从而使得信息内容不会被监听者窃取。
现在给定一个字符串,对其进行加密处理。
加密的规则如下:
- 字符串中的小写字母,a 加密为 b,b 加密为 c,…,y 加密为 z,z 加密为 a。
- 字符串中的大写字母,A 加密为 B,B 加密为 C,…,Y 加密为 Z,Z 加密为 A。
- 字符串中的其他字符,不作处理。
请你输出加密后的字符串。
输入格式
共一行,包含一个字符串。注意字符串中可能包含空格。
输出格式
输出加密后的字符串。
数据范围
输入字符串的长度不超过 100。
#include<cstdio>
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main() {
char a[1000];
fgets(a, 1000, stdin);
for (int i = 0; a[i]; i++) {
if ((a[i] >= 'A' && a[i] <= 'Z')) {
a[i] = (a[i] + 1-'A') % 26 + 'A';
}
else if (a[i] >= 'a' && a[i] <= 'z') {
a[i] = (a[i] + 1-'a') % 26 + 'a';
}
}
//puts(a);//puts()会将字符串'\0'转换为回车,因此此处可能会有presentation error
cout<<a;
return 0;
}
示例:
题源:AcWing