首先,两个数组分别保存输入的数据和将这个数据逆着排序的数据,在比较这两组数据中的每个数据是否相同。代码如下:
#include<stdio.h>
#include"string.h"
int main()
{
int i,j,len;
char a[50],b[50];
printf("请输入一串字符串:");
scanf("%s",&a);
len=strlen(a);
for(i=len-1,j=0;i>=0;i--,j++)
b[j]=a[i];
for(i=0;i<len;i++)
{
if(a[i]!=b[i])/*注意不要先判断两个相等,否则会出现判断错误的情况,而且还难改*/
{printf("该字符串不是回文!\n");break;}
else
{printf("该字符串是回文!\n");break;}
}
return 0;
}