用指针比较三个字符串大小
时间: 2024-02-05 17:11:09 浏览: 74
可以使用strcmp函数来比较字符串大小,其返回值为0表示字符串相等,大于0表示第一个字符串大于第二个字符串,小于0表示第一个字符串小于第二个字符串。以下是一个比较三个字符串大小的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20], str2[20], str3[20];
char *max_str;
printf("Enter three strings: ");
scanf("%s %s %s", str1, str2, str3);
max_str = str1;
if(strcmp(max_str, str2) < 0)
{
max_str = str2;
}
if(strcmp(max_str, str3) < 0)
{
max_str = str3;
}
printf("Max string is: %s\n", max_str);
return 0;
}
```
在上述代码中,我们定义了三个字符串变量str1、str2和str3,以及一个指向字符的指针变量max_str。然后,我们使用scanf函数从标准输入中读取三个字符串,并将max_str指向str1,然后分别与str2和str3进行比较,如果max_str小于str2或str3,则将max_str指向更大的字符串。最后,我们输出max_str所指向的字符串,即为三个字符串中的最大值。
阅读全文