用C语言编写程序,输入3个字符串,输出其中最长的字符串。
时间: 2024-03-25 09:36:50 浏览: 121
好的,下面是代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], str3[100];
printf("请输入三个字符串:\n");
gets(str1);
gets(str2);
gets(str3);
int len1 = strlen(str1);
int len2 = strlen(str2);
int len3 = strlen(str3);
char *max_str = str1; // 假设第一个字符串最长
if (len2 > len1 && len2 > len3) {
max_str = str2;
}
if (len3 > len1 && len3 > len2) {
max_str = str3;
}
printf("最长的字符串为:%s\n", max_str);
return 0;
}
```
这段代码中,我们定义了三个字符串数组 `str1`、`str2` 和 `str3`,分别存储用户输入的三个字符串。接着,使用 `strlen` 函数获取每个字符串的长度,并使用三个变量 `len1`、`len2` 和 `len3` 分别存储这三个长度值。然后,使用一个指针 `max_str` 来记录最长的字符串,将其初始化为第一个字符串 `str1`。接着,我们使用 `if` 语句逐个比较长度,若第二个字符串或第三个字符串长度比当前最长字符串长,则更新 `max_str` 指针。最后输出 `max_str` 指针所指向的字符串即可。
阅读全文