判断回文字符串有多种方法, 可以分为使用指针的和使用数组的,在循环比较的结束调件上,有到1/2位置处结束的,有低处位置高于高处位置结束的。下面给出指针写法:
int huiwen(char *str){
int flag=1;
int len;
char *pStart=str;//等价于char *pStart;pStart=str;
char *pEnd;
len=strlen(str);
pEnd=pStart+len-1;
while(pStart<pEnd){
if(*pStart!=*pEnd){
flag=0;
return flag;
}
pStart++;
pEnd--;
}
return flag;
}