c语言利用指针写一个函数,比较两个字符串的大小。在main函数中输入两个字符串,并输出比较结果
时间: 2023-12-14 22:37:40 浏览: 151
字符串基本操作-复制,连接,比较等
可以利用指针进行字符串比较,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int compare(char *s1, char *s2) {
while (*s1 != '\0' && *s2 != '\0') {
if (*s1 > *s2) {
return 1;
} else if (*s1 < *s2) {
return -1;
}
s1++;
s2++;
}
if (*s1 == '\0' && *s2 == '\0') {
return 0;
} else if (*s1 == '\0') {
return -1;
} else {
return 1;
}
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
int result = compare(str1, str2);
if (result == 0) {
printf("两个字符串相等\n");
} else if (result > 0) {
printf("%s 大于 %s\n", str1, str2);
} else {
printf("%s 小于 %s\n", str1, str2);
}
return 0;
}
```
这里定义了一个`compare`函数,它接受两个指向字符串的指针,返回值为-1(第一个字符串小于第二个字符串)、0(两个字符串相等)或1(第一个字符串大于第二个字符串)。
在`main`函数中,先输入两个字符串,然后调用`compare`函数进行比较,根据返回值输出不同的结果。
阅读全文