#include<stdio.h>
#include<string.h>
#define _CRT_SECURE_NO_WARNINGS
#define N 10
//函数声明
//数判断用户输入的一个字母字符串是否是回文
int judge(char *string);
//主函数
int main()
{
int res;
char arry[N+1];
printf("请输入一个不超过10个字符并包含英文字母的字符串:\n");
gets(arry);
res=judge(arry);//调用函数进行判断
printf("这个字符串是不是回文:");
if(res==1)
{
printf("TRUE");
}
else if(res==0)
{
printf("FAlSE");
}
printf("\n");
return 0;
}
//===================================================
//函数名:judge
//功能说明:数判断用户输入的一个字母字符串是否是回文
//参数:string[]---输入的字符串
//返回值:
//===================================================
int judge(char *string)
{
int i,j=1,len;
char *p,*q;
p=q=string;
len=strlen(string);
while(*q!='\0')
{
q++;
}
for(i=0;i<len/2;i++)
{
if((*(p+i)>='A'&&*(p+i)<='Z')||(*(p+i)>='a'&&*(p+i)<='z'))
{
while(*(q-j)<'A'||((*(q-j)>'Z')&&*(q-j)<'a')||*(q-j)>'z')
{
j++;
}
if(*(p+i)==*(q-j))
{
j++;
continue;
}
else if(*(p+i)!=*(q-j))
{
return 0;
}
}
else
{
continue;
}
}
return 1;
}