这道题目单纯就是麻烦 。倒着着输出和大小写转换,已经后退三位
要注意到 xyz 如果ASCII码后退三位的就到别的字符去了
#include<stdio.h>
#include<string.h>
int main()
{
char a[50];
int b,c,d,ch,n;
scanf("%s",&a);
b=strlen(a);
for(c=0;c<b;c++)
{
if(a[c]<=91)
a[c]=a[c]+32;
else
a[c]=a[c]-32;
}
for(c=b;c>=0;c--)
{
if(a[c]==120||a[c]==121||a[c]==122||a[c]==90||a[c]==89||a[c]==88)
a[c]=a[c]-23;
else
a[c]=a[c]+3;
}
for(c=b-1;c>=0;c--)
{
printf("%c",a[c]);
}
}