69,382
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<string.h>
#define N 80
int fun(char *str)
{
char*pf,*pt;
int flag=1;;
for(pf=str,pt=str+strlen(str)-1;pf<pt;pf--,pt++)
//if(strcmp(*pf,*pt))
if(*pf!=*pt)
flag=0;
return flag;
}
是回文的话返回1 不是返回0 为什么不能运行啊 求大神解答
int fun(char *str)
{
char*pf,*pt;
int flag=1;;
for(pf=str,pt=str+strlen(str)-1;pf<pt;pf++,pt--)
//if(strcmp(*pf,*pt))
if(*pf!=*pt)
flag=0;
return flag;
}
int main()
{
char S[N];
printf("Ener s str:\n");
gets(S);
puts(S);
if(fun(S))
printf("YES\n");
else
printf("NO");
return 0;
}
在这里