关于回文
#include<stdio.h>#include<string.h>
#define n 50
void main()
{
int i,j,num=0;
char st1[n+1];
char str[100][n+1];
char *pst1,*pst2;
printf ("输入字符串:");
while(1)
{
if(scanf("%s",st1)=='end')
break;
strcpy (str[num],st1);
num++;
}
for(j=0;j<num;j++)
{ pst1=str[j];
pst2=str[j];
while(*pst1!='\0')
pst1++;
i=0;
pst1--;
while(*pst1==*pst2 )
{
pst1--;
pst2++;
i++;
if(i==strlen(str[j]))
break;
}
if(i==strlen(str[j]))
printf("该字符串回文\n");
else
printf("该字符串不回文\n");
}
}
哪位帮忙看看哪错了?是看多个字符串是否回文,以end为结束标志。