用C语言写一个比较字符串大小的函数
时间: 2023-05-29 16:01:26 浏览: 173
C语言字符串大小比较
以下是用C语言编写比较字符串大小的函数:
``` c
#include <stdio.h>
#include <string.h>
int stringCompare(char*, char*);
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
if (stringCompare(str1, str2) == 0) {
printf("两个字符串相等\n");
} else {
printf("两个字符串不相等\n");
}
return 0;
}
int stringCompare(char *str1, char *str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
int i, j;
for (i = 0, j = 0; i < len1 && j < len2; i++, j++) {
if (str1[i] > str2[j]) {
return 1;
} else if (str1[i] < str2[j]) {
return -1;
}
}
if (len1 > len2) {
return 1;
} else if (len1 < len2) {
return -1;
} else {
return 0;
}
}
```
该函数接收两个字符串作为参数,返回一个整数,表示这两个字符串之间的大小关系。如果第一个字符串大于第二个字符串,返回1;如果第一个字符串小于第二个字符串,返回-1;如果两个字符串相等,返回0。该函数的逻辑比较简单,即先逐个字符比较两个字符串对应位置上的字符大小,如果相等,则继续比较下一个字符,如果其中一个字符串先比较完,则返回较长字符串的大小关系。
阅读全文