现在给定一个字符串,对其进行加密处理。
加密的规则如下:
- 字符串中的小写字母,𝑎 加密为 𝑏,𝑏 加密为 𝑐,…,𝑦 加密为 𝑧,𝑧 加密为 𝑎。
- 字符串中的大写字母,𝐴 加密为 𝐵,𝐵 加密为 𝐶,…,𝑌 加密为 𝑍,𝑍 加密为 𝐴。
- 字符串中的其他字符,不作处理。
请你输出加密后的字符串。
输入格式
共一行,包含一个字符串。注意字符串中可能包含空格。
输出格式
输出加密后的字符串。
数据范围
输入字符串的长度不超过 100100。
输入样例:
Hello! How are you!
输出样例:
Ifmmp! Ipx bsf zpv!
重点:c = (c - 'a' + 1) % 26 + 'a';
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
string s;
getline(cin, s);
for(auto &c : s)
if(c >= 'a' && c <= 'z'){
c = (c - 'a' + 1) % 26 + 'a';
}else if(c >= 'A' && c <= 'Z'){
c = (c - 'A' + 1) % 26 + 'A';
}
cout << s;
}