函数compare的功能是比较两个字符串是否相等,若相等则函数返回1,否则返回o,请填空。 compare(char s[],char t[]) { int i=0 while(s[i]==t[i]&&【 】)i++; re

admin2009-04-15  29

问题 函数compare的功能是比较两个字符串是否相等,若相等则函数返回1,否则返回o,请填空。
   compare(char s[],char t[])
   {
   int i=0
   while(s==t&&【  】)i++;
   return(【  】?1:0);
   }

选项

答案s[i]&&t[i]或s[i]!=’\0’&&t[i]!=’\0’ !(s[i]-t[i])

解析 while后括号中的判断条件为两个字符串相同位置上的字符相等,且两个字符串都没有结束,则循环。故第一空应该填s&&t或其他等价表达式。如果两个字符串完全相等,则while循环退出时s和t的值同时为0,否则s和t不相等。故表达式s-t在字符串相等时为0,不相等时为非0,所以第二空应该填!(s-t)就满足题意了。
转载请注明原文地址:https://kaotiyun.com/show/y7Xp777K
0

最新回复(0)