题目描述
本题要求编写程序,将英文字母替换加密。为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母。例如,字母a->B、b->C、…、z->A、A->b、B->c、…、Z->a。输入一行字符,将其中的英文字母按照以上规则转换后输出,其他字符按原样输出。
输入
输入一行字符,以回车符 '\n'作为 结束符。
输出
将输入的一行字符中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母后输出,其他字符按原样输出。
样例
样例输入1
Reold Z123?
样例输出1
sFPME a123?
AC代码
#include <stdio.h>
int main() {
char c;
while ((c = getchar()) != '\n') {
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
if (c >= 'a' && c <= 'z') {
printf("%c", (c - 'a' + 1) % 26 + 'A');
} else {
printf("%c", (c - 'A' + 1) % 26 + 'a');
}
} else {
printf("%c", c);
}
}
return 0;
}