5. 以下函数my_cmp( )的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s<t时返回负值。请将函数补充完整。 int my_cmp(char s[ ],char t[ ]) { int i; while(s[i] == t[i]) { if (_____(1)______) return 0; i++; } return _______(2)_________; }
时间: 2024-02-01 20:02:14 浏览: 66
python 常见字符串与函数的用法详解
以下是完整的函数my_cmp():
```C++
int my_cmp(char s[], char t[]) {
int i = 0;
while (s[i] == t[i]) {
if (s[i] == '\0') return 0; // 如果s和t相等,则返回0
i++;
}
return s[i] - t[i]; // 返回s和t的第一个不同字符的ASCII码差值
}
```
解释:
1. 当s和t相等时,s[i]和t[i]都应该为'\0',因此可以判断s[i]是否为'\0'来确定是否相等。
2. 当s和t的第i个字符不同时,返回它们的ASCII码差值。
阅读全文