编写一个程序,用一个函数实现两个字符串的比较
时间: 2024-02-25 11:56:02 浏览: 32
好的,以下是一个用 C 语言实现的函数,可以比较两个字符串的大小:
```c
#include <stdio.h>
#include <string.h>
int compare_strings(char str1[], char str2[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
int i;
// 比较两个字符串中的每一个字符
for (i = 0; i < len1 && i < len2; i++) {
if (str1[i] < str2[i]) {
return -1;
} else if (str1[i] > str2[i]) {
return 1;
}
}
// 如果前面的字符都相同,比较字符串的长度
if (len1 < len2) {
return -1;
} else if (len1 > len2) {
return 1;
} else {
return 0;
}
}
int main() {
char str1[] = "Hello";
char str2[] = "World";
int result = compare_strings(str1, str2);
if (result < 0) {
printf("%s is less than %s\n", str1, str2);
} else if (result > 0) {
printf("%s is greater than %s\n", str1, str2);
} else {
printf("%s is equal to %s\n", str1, str2);
}
return 0;
}
```
该程序定义了一个 `compare_strings` 函数,接受两个字符串作为参数,并返回一个整数值。如果第一个字符串小于第二个字符串,则返回 -1,如果第一个字符串大于第二个字符串,则返回 1,如果两个字符串相等,则返回 0。在 `main` 函数中,我们使用该函数比较了两个字符串,并根据比较结果输出了相应的结果。