C语言:这道小题咋就不对腻?我是这么写的

[复制链接]
查看11 | 回复1 | 2009-5-8 09:26:56 | 显示全部楼层 |阅读模式
用指针作参数,编写函数,判断一个字符串str是否为回文。所谓“回文”就是中心对称的字符串,如”abcdedcba”、”1236738376321”都是回文。
原型:inthuiwen( char*str );
返回值:1----表示str是回文

0----表示str不是回文
#include
#include
int huiwen(char *str);
main()
{
char str[20];int index=1;
printf("请输入字符串");
gets(str);
index=huiwen(str);
if(index==1)printf("该字符串是回文");
if(index==0)printf("该字符串不是回文");
}
int huiwen(char *str)
{ int i=0;
while(i<=strlen(str)/2)
{
if(*(str+i)==*str(strlen(str)-i))
i++;
else
return 0;}
}

回复

使用道具 举报

千问 | 2009-5-8 09:26:56 | 显示全部楼层
倒数第五行应该是if(*(str+i)==*(str+strlen(str)-1-i)),因为第0个要和第strlen(str)-1个比较,第1个要与strlen(str)-2个比较,以此类推。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行