编写子函数Strcmp(char *,char *),实现库函数 strcmp(char *,char *)的功能,即比 较两个字符串的大小。
时间: 2024-11-25 11:05:43 浏览: 3
C语言实现房屋管理系统
编写`Strcmp`子函数是一个常见的任务,目的是实现类似于C标准库中的`strcmp`函数,该函数用于比较两个字符串的字典顺序。下面是一个简单的C语言实现:
```c
#include <stdio.h>
#include <string.h>
// 自定义的strcmp函数
int Strcmp(char *str1, char *str2) {
int i = 0;
// 当遇到空指针或结束符'\0'时停止比较
while (str1[i] != '\0' && str2[i] != '\0') {
if (str1[i] < str2[i]) {
return -1; // 字符串1小于字符串2
} else if (str1[i] > str2[i]) {
return 1; // 字符串1大于字符串2
}
i++;
}
// 如果到达其中一个字符串的结束位置,而另一个还没结束,则未到结尾的那个更长
if (str1[i] == '\0' && str2[i] != '\0') {
return 1; // 字符串2较长
} else if (str1[i] != '\0' && str2[i] == '\0') {
return -1; // 字符串1较长
} else {
return 0; // 两个字符串相等
}
}
阅读全文