检测回文 (比如123321就是回文)有个问题不知道问什么不能运行

Rookiekk 2015-12-23 08:44:15
#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 为什么不能运行啊 求大神解答
...全文
151 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2015-12-24
  • 打赏
  • 举报
回复

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;

}
醉花阴柳 2015-12-24
  • 打赏
  • 举报
回复
3楼正解!!
lm_whales 2015-12-23
  • 打赏
  • 举报
回复
引用 3 楼 Arvll 的回复:
pf应该是++,pt应该是--
++
lm_whales 2015-12-23
  • 打赏
  • 举报
回复
引用 3 楼 Arvll 的回复:
pf应该是++,pt应该是--
++
Arvll 2015-12-23
  • 打赏
  • 举报
回复
pf应该是++,pt应该是--
a1143337045 2015-12-23
  • 打赏
  • 举报
回复
你的main函数在哪里
Rookiekk 2015-12-23
  • 打赏
  • 举报
回复
引用 1 楼 a1143337045 的回复:
你的main函数在哪里
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;
}
在这里

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧