只用c语言,不用c++,写一个函数int f(char*s1,char*s2),按字典顺序比较字符串s1和s2的大小,如果sl>s2返回整数,ssl=s2返回0,sl<s2返回负数,要求不能使用strcmp函数。
时间: 2023-08-03 09:04:53 浏览: 87
用c语言进行字符串比较
可以使用以下代码实现:
```c
int f(char *s1, char *s2) {
while (*s1 && *s2 && (*s1 == *s2)) { // 遍历两个字符串,直到出现不同字符或者有一个字符串结束
s1++;
s2++;
}
return *s1 - *s2; // 返回差值
}
```
这个函数会先遍历两个字符串,直到出现不同的字符或者有一个字符串结束。如果 s1 > s2,则返回正数;如果 s1 = s2,则返回 0;如果 s1 < s2,则返回负数。
阅读全文