题目描述
从键盘输入一批字符,以@结束,按要求加密并输出。
输入描述
从键盘输入一批字符,占一行,以@结束。
输出描述
输出占一行
加密规则:
1)、所有字母均转换为小写。
2)、若是字母’a’到’y’,则转化为下一个字母。
3)、若是’z’,则转化为’a’。
4)、其它字符,保持不变。
输入样例
Kyh520@
输出样例
lzi520
#include <iostream>
#include <cctype> // 用于处理字符大小写转换
using namespace std;
int main() {
char ch;
cin.get(ch); // 从键盘输入字符
while (ch != '@') {
// 检查是否为字母
if (isalpha(ch)) {
// 转换为小写字母
ch = tolower(ch);
// 根据规则加密
if (ch >= 'a' && ch <= 'y') {
ch = ch + 1; // 转化为下一个字母
} else if (ch == 'z') {
ch = 'a'; // 若是 'z',则转化为 'a'
}
}
// 输出加密后的字符
cout << ch;
// 读取下一个字符
cin.get(ch);
}
return 0;
}