题目:
在传输信息的过程中,为了保证信息的安全,我们需要对原信息进行加密处理,形成加密信息,从而使得信息内容不会被监听者窃取。
现在给定一个字符串,对其进行加密处理。
加密的规则如下:
- 字符串中的小写字母,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 |