要求是:将输入的一行字符中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母后输出,其他字符按原样输出。
代码是:
#include<stdio.h>
int main()
{
char ch;
while((ch=getchar())!='\n')
{
if(ch>='A'&&ch<='Z')
{
if(ch=='Z')
{ch='a';}
else ch=ch-32+1;
}
else if(ch>='a'&&ch<='z')
{
if(ch=='z')
{
ch='A';
}
else ch=ch+32+1;
}
printf("%c",ch);
}
return 0;
}
输入是:Reold Z123?
预期结果是:sFPME a123?
测试出来的结果是:3�(四个�) a123?或者3a(四个a) a123?
