要求定义并调用函数 mirror(p)判断字符串 p 是否为“回文”,如果 p 是回文字符串,返回1,否则,返回0,函数形参 p 的类型是字符指针,函数类型是 int。
int mirror(char *p)
{int len=0;char *t=p;
while(*(p++))len++;
t=p+len-1;
while(( *p==*t )&&(t>=p)){
p++;t--;
}
if(t<p)
return 1;
else
return 0;}
运行出来abbcbba是回文,,但是为什么abba就说是no呢
你的错误是为了测得字符串长度,把P移动到了字符串最后,然后还把t在p往后加了那么长,所以,你测得已经不是你原来的字符串了。strlen是获取字符串长度,不包含\0
本回答被网友采纳