函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0 (功能等同于库函数strcmp())。请填空。 #in

admin2009-04-15  31

问题 函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0 (功能等同于库函数strcmp())。请填空。
   #include<stdio.h>
   int sstrcmp(char *s,char *t)
   {while(*s&&*t&&*s== 【  】)
    { s++;t++;}
   return 【  】;
   }

选项

答案*t或t[0] *s-*t或*s-t[0]或s[0]-*t或s[0]-t[0]

解析 函数strcmp()有两个字符型指针变量,用来指向两个字符串。比较两个字符串的大小方法是:从第一个字符开始依次向后比较,若对应的字符相等则接着比较下一个字符,一直到两个字符串中对应字符不等,或者有一个为“\0”,此对应字符的ASCII码大的字符串就大。故循环条件是*s和*t不为“\0”,且*s和*t相同,第一处应填“*t”或其他等价形式。根据题意可知第二处应填“*s-*t”或其等价形式。
转载请注明原文地址:https://jikaoti.com/ti/CMK0FFFM
0

最新回复(0)