A-A+
函数compare的功能是比较两个字符串是否相等 若相等则函数返回1 否则返回o 请填空。
问题详情
函数compare的功能是比较两个字符串是否相等,若相等则函数返回1,否则返回o,请填空。 compare(char s[],char t[]) { int i=0 while(s[i]==t[i]&&【 】)i++; return(【 】?1:0); }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:s[i]&&t[i]或s[i]!="\0"&&t[i]!="\0"!(s[i]-t[i])
while后括号中的判断条件为两个字符串相同位置上的字符相等,且两个字符串都没有结束,则循环。故第一空应该填s[i]&&t[i]或其他等价表达式。如果两个字符串完全相等,则while循环退出时s[i]和t[i]的值同时为0,否则s[i]和t[i]不相等。故表达式s[i]-t[i]在字符串相等时为0,不相等时为非0,所以第二空应该填!(s[i]-t[i])就满足题意了。