用C语言设计一个函数,该函数可以比较两个字符串的大小
时间: 2024-05-05 15:17:48 浏览: 8
该函数可以使用strcmp函数实现,代码如下:
```c
#include <stdio.h>
#include <string.h>
int compare_strings(char* str1, char* str2) {
int result = strcmp(str1, str2);
if(result > 0) {
printf("%s is greater than %s\n", str1, str2);
} else if(result < 0) {
printf("%s is less than %s\n", str1, str2);
} else {
printf("%s is equal to %s\n", str1, str2);
}
return result;
}
int main() {
char str1[] = "hello";
char str2[] = "world";
compare_strings(str1, str2);
return 0;
}
```
该函数接受两个字符串作为参数,使用strcmp函数比较两个字符串的大小,返回一个整数值,表示两个字符串的大小关系。如果第一个字符串大于第二个字符串,函数会输出第一个字符串大于第二个字符串的信息;如果第一个字符串小于第二个字符串,函数会输出第一个字符串小于第二个字符串的信息;如果两个字符串相等,函数会输出两个字符串相等的信息。
相关问题
c语言用一个函数实现两个字符串的比较
可以使用strcmp函数来比较两个字符串。该函数的原型为:
int strcmp(const char *s1, const char *s2);
其中,s1和s2分别为要比较的两个字符串。如果s1等于s2,返回值为0;如果s1小于s2,返回值为负数;如果s1大于s2,返回值为正数。
例如,比较字符串s1和s2:
int result = strcmp(s1, s2);
if (result == 0) {
printf("s1和s2相等\n");
} else if (result < 0) {
printf("s1小于s2\n");
} else {
printf("s1大于s2\n");
}
用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。该函数的逻辑比较简单,即先逐个字符比较两个字符串对应位置上的字符大小,如果相等,则继续比较下一个字符,如果其中一个字符串先比较完,则返回较长字符串的大小关系。