在传输信息的过程中,为了保证信息的安全,我们需要对原信息进行加密处理,形成加密信息,从而使得信息内容不会被监听者窃取。
现在给定一个字符串,对其进行加密处理。
加密的规则如下:
- 字符串中的小写字母,a 加密为 b,b 加密为 c,…,y 加密为 z,z 加密为 a。
- 字符串中的大写字母,A 加密为 B,B 加密为 C,…,Y 加密为 Z,Z 加密为 A。
- 字符串中的其他字符,不作处理。
请你输出加密后的字符串。
输入格式
共一行,包含一个字符串。注意字符串中可能包含空格。
输出格式
输出加密后的字符串。
数据范围
输入字符串的长度不超过 100。
输入样例:
Hello! How are you!
输出样例:
Ifmmp! Ipx bsf zpv!
#include<iostream>
using namespace std;
string a;
int main()
{
getline(cin,a);
int len = a.length();
for(int i = 0; i < len; i++)
{
if(a[i] >= 'a' && a[i] <= 'z' || a[i] >= 'A' && a[i] <= 'Z')
{
if(a[i] != 'z' && a[i] != 'Z')a[i]++;
else a[i] -= 25;
//正经做法 if (c >= 'a' && c <= 'z') c = (c - 'a' + 1) % 26 + 'a';
// else if (c >= 'A' && c <= 'Z') c = (c - 'A' + 1) % 26 + 'A';
}
}
cout << a;
return 0;
}