2002年程序员下午题网上没有答案啊

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:54:26
函数palindrome(chars[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,称该字符串是回文字符串,例如:“LEVEL”是回文字符串,而“LEVAL”不是。

[函数2.1]

int palindrome(char S[])
{ char *pi,*pj;
pi=S;pj=s+strlen(S)-1:
while ( pi<pj && __(1)__){
pi++; pj--;
}
if(__ (2)__)return-1;
else return 0;
}

这道题答案是什么?还有谁能给个历年程序员题极其答案的下载地址?

(1)*pi==*pj
(2)pi<pj而不能是pi!=pj
想象如果该回文字符串刚好是偶数个字符,在while循环结束时间是pi>pj,而不是pi==pj,所以“linxhchina”回答的不正确。

*pi==*pj
pi!=pj