C语言:输入3个字符串,找出并输出其中的最大一个字符串
时间: 2024-10-28 21:08:46 浏览: 310
在C语言中,如果你想比较三个字符串并找到最长的那个,你可以通过创建一个函数来完成这个任务。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义一个函数,接收3个字符串作为参数,返回最长的字符串
char* find_longest_string(char str1[], char str2[], char str3[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
int len3 = strlen(str3);
// 比较长度,返回最长的字符串
if (len1 > len2 && len1 > len3) {
return str1;
} else if (len2 > len1 && len2 > len3) {
return str2;
} else {
return str3;
}
}
int main() {
char string1[50], string2[50], string3[50];
printf("Enter the first string: ");
fgets(string1, sizeof(string1), stdin); // 使用fgets处理换行符
string1[strlen(string1)-1] = '\0'; // 去除字符串尾部的'\n'
printf("Enter the second string: ");
fgets(string2, sizeof(string2), stdin);
string2[strlen(string2)-1] = '\0';
printf("Enter the third string: ");
fgets(string3, sizeof(string3), stdin);
string3[strlen(string3)-1] = '\0';
char* longest = find_longest_string(string1, string2, string3);
printf("The longest string is: %s\n", longest);
return 0;
}
```
在这个程序中,我们首先获取用户的三个输入字符串,然后调用`find_longest_string`函数来找出最长的一个。注意,在获取用户输入时使用了`fgets`来读取整个行的内容,并移除最后的换行符。
阅读全文