实现函数 int cmp(char* s1, char* s2); 判断两个字符串大小,若相同输出 0,s 1 >s 2 输出 1,s 1 <s 2 输出 -1。 函数接口定义: int cmp(char* s1, char* s2);
时间: 2024-05-16 13:18:11 浏览: 92
js判断出两个字符串最大子串的函数实现方法
可以按照以下方式实现该函数:
```cpp
int cmp(char* s1, char* s2) {
while (*s1 && *s2 && *s1 == *s2) { // 如果两个字符串当前字符相同,则继续比较下一个字符
s1++;
s2++;
}
if (*s1 == '\0' && *s2 == '\0') { // 如果两个字符串同时结束,说明它们相等
return 0;
} else if (*s1 > *s2 || (*s1 && !*s2)) { // 如果 s1 大于 s2,或者 s1 还没结束但是 s2 已经结束了(即 s2 是 s1 的子串),则返回 1
return 1;
} else { // 否则 s1 小于 s2,返回 -1
return -1;
}
}
```
这个函数的基本思路是先比较两个字符串当前位置的字符是否相同,如果相同则继续比较下一个字符,直到有一个字符串结束或者两个字符串当前位置的字符不相同为止。如果两个字符串同时结束,则说明它们相等;否则,需要进一步比较哪个字符串更大或者更小。注意在比较过程中要考虑到字符串可能存在子串的情况。
阅读全文