用c语言编写函数strcomp(s1, s2),实现两个字符串的比较,返回值分别为1、0、-1表示s1>s2, s1=s2, s1<s2 的情况。
时间: 2024-02-22 15:56:44 浏览: 78
php简单判断两个字符串是否相等的方法
好的,以下是一个可能的C语言实现:
```c
#include <stdio.h>
#include <string.h>
int strcomp(char *s1, char *s2) {
int cmp = strcmp(s1, s2);
if (cmp == 0) {
return 0;
} else if (cmp > 0) {
return 1;
} else {
return -1;
}
}
int main() {
char s1[] = "hello";
char s2[] = "world";
int result = strcomp(s1, s2);
printf("%d\n", result); // 输出-1,因为s1 < s2
return 0;
}
```
这个函数使用了C语言标准库中的strcmp函数来比较两个字符串。strcmp函数的返回值为零表示两个字符串相等,大于零表示第一个字符串大于第二个字符串,小于零表示第一个字符串小于第二个字符串。根据返回值,我们可以返回1、0或-1,分别表示s1>s2、s1=s2或s1<s2的情况。在main函数中,我们演示了如何使用这个函数来比较两个字符串。
阅读全文