题目描述
从键盘输入一批字符,以@结束,按要求加密并输出。
输入
从键盘输入一批字符,占一行,以@结束。
输出
输出占一行
加密规则:
1)所有字母均转换为小写。
2)若是字母'a'到'y',则转化为下一个字母。
3)若是'z',则转化为'a'。
4)其它字符,保持不变。
样例输入 Copy
Kyh520@
样例输出 Copy
lzi520
#include <stdio.h>
#include <math.h>
int main()
{
char ch;//定义字符变量char
while(scanf("%c",&ch),ch!='@')//当输入的char不等于@时,继续操作
{
if(ch>='A'&&'Z'>=ch) ch+=32;//这一部分是将大写转化为小写
if(ch>='a'&&'y'>=ch) ch+=1;//这个if和下面的else if是平行关系
else if(ch=='z') ch='a';//当字符为z,变成把它a
printf("%c",ch);//输出加密后的字符
}
return 0;//程序正常退出
}
该程序实现了一个简单的字符加密算法,它将输入的一批字符(以@结束)进行加密。加密规则包括:所有字母转为小写,字母'a'到'y'向前移一位,'z'变为'a'。程序读取输入,逐个字符处理并输出加密后的结果。示例输入'Kyh520@'加密后变为'lzi520'。程序主要使用了C语言的条件判断和字符操作。
643

被折叠的 条评论
为什么被折叠?



