20、函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s > t时返回正值,当s < t时返回负值。请填补下面程序。 my_cmp(char *s, char *t) { while (*s == *t) { if (*s == ′\0′) return 0; ++s; ++t; } return ; }
时间: 2024-02-29 22:52:09 浏览: 58
设计strcmp(s,t)算法,实现两个字符串s和t的比较
可以将函数补充如下:
```
int my_cmp(char *s, char *t) {
while (*s == *t) {
if (*s == '\0') return 0;
++s; ++t;
}
return *s - *t;
}
```
这里使用指针来比较两个字符串s和t的大小,如果两个字符串的当前字符相同,则继续往后比较,直到出现不同的字符或者其中一个字符串结束。如果两个字符串此时已经相等,则返回0,否则返回第一个不同字符的ASCII码差值。
阅读全文