判斷迴文字符串有多種方法, 可以分爲使用指針的和使用數組的,在循環比較的結束調件上,有到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;
}