题目描述
在传输信息的过程中,为了保证信息的安全,我们需要对原信息进行加密处理,形成加密信息,从而使得信息内容不会被监听者窃取。
现在给定一个字符串,对其进行加密处理。
加密的规则如下:
字符串中的小写字母,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!
算法1
C++ 代码
#include<iostream>
using namespace std;
int main()
{
string line;
getline(cin,line);
for(char &c:line)
if(c >= 'a' && c <= 'z') c = (c + 1 - 'a') % 26 +'a';
else if(c >= 'A' && c <= 'Z') c = (c + 1 - 'A') % 26 + 'A';
cout << line;
}