关于头文件#include <ctype.h>以及函数isalpha(ahc[i]),我是从这里看的(这里只是判断是否为字母的一种方式)isalpha()_C语言isalpha()详解:判断一个字符是否是字母 (biancheng.net)http://c.biancheng.net/ref/isalpha.html
#include<stdio.h>
#include <ctype.h>
char text(char x);
void main()
{
char cha[50];
char ahc[50];//1 2 3 24 25 26
// char ss[29]={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c};
int i,temp;
for(i=0; i<50; i++)
{
scanf("%c",&ahc[i]);
if(!isalpha(ahc[i]))
{
temp=i;
break;
}
}
for(i=0; i<temp; i++)
{
if ((ahc[i] >= 'A' && ahc[i] <= 'W')||(ahc[i] >= 'a' && ahc[i] <= 'w'))
ahc[i]=ahc[i]+3;
else
ahc[i]=ahc[i]-23;
}
for(i=0; i<temp; i++)
{
int x;
x=text(ahc[temp-i-1]);
cha[i]=x;
}
for(i=0; i<temp; i++)
printf("%c",cha[i]);
}
char text(char x)
{
if (x >= 'A' && x <= 'Z')
{
x=x + 32;
return x;
}
else if(x >= 'a'&&x <= 'z')
{
x=x - 32;
return x;
}
}