题目描述
从键盘输入一批字符,以@结束,按要求加密并输出。
输入:从键盘输入一批字符,占一行,以@结束。
输出:输出占一行
加密规则:
1)所有字母均转换为小写。
2)若是字母'a'到'y',则转化为下一个字母。
3)若是'z',则转化为'a'。
4)其它字符,保持不变。
样例输入 Copy
Kyh520@
样例输出 Copy
lzi520
程序代码
#include<stdio.h>
int main(){
char x;
int flag;
while(flag=1,scanf("%c",&x),x!='@'){//利用循环依次输入字符,当字符不是@时,执行循环内部语句
if(x>='A'&&x<='Z'){
x+=32;flag=0;//如果是大写字母则转化为小写字母
}
if(x>='a'&&x<='y'){
printf("%c",x+1);flag=0;//如果是小写字母则ASCII码值加1输出
}
if(x=='z'){//如果是字符'z'则转化为字符'a'输出
printf("%c",'a');flag=0;
}
if(flag==1){//如果flag的值未改变则表示是其他字符,则直接输出
printf("%c",x);
}
}
return 0;
}
运行结果
文案分享
梦将降临大地,沉淀成早上的寒霜,代替那 些疲倦不堪的星星。 —— 北岛《走向冬天》