输入三个字符串 输出最大的字符串 c语言
时间: 2024-11-21 16:29:27 浏览: 21
在 C 语言中,你可以使用标准库函数来比较字符串并找到最长的一个。以下是一个简单的程序示例,它接受三个字符串作为输入,然后找出并打印出其中最长的那个:
```c
#include <stdio.h>
#include <string.h>
void find_longest_string(char str1[], char str2[], char str3[]) {
if (strlen(str1) > strlen(str2) && strlen(str1) > strlen(str3)) {
printf("最长的字符串是: %s\n", str1);
} else if (strlen(str2) > strlen(str1) && strlen(str2) > strlen(str3)) {
printf("最长的字符串是: %s\n", str2);
} else {
printf("最长的字符串是: %s\n", str3);
}
}
int main() {
char string1[100], string2[100], string3[100];
// 输入三个字符串
printf("请输入第一个字符串: ");
fgets(string1, sizeof(string1), stdin);
string1[strcspn(string1, "\n")] = '\0'; // 移除换行符
printf("请输入第二个字符串: ");
fgets(string2, sizeof(string2), stdin);
string2[strcspn(string2, "\n")] = '\0';
printf("请输入第三个字符串: ");
fgets(string3, sizeof(string3), stdin);
string3[strcspn(string3, "\n")] = '\0';
// 调用函数找出最长字符串
find_longest_string(string1, string2, string3);
return 0;
}
```
在这个程序中,我们首先定义了一个 `find_longest_string` 函数,它接收三个字符串作为参数,通过 `strlen` 函数计算每个字符串的长度,并选择最长的那个。然后,在 `main` 函数中,用户会被提示输入三个字符串,这些字符串会被传递给 `find_longest_string` 函数。
阅读全文