c语言输入5个字符串,输出其中最大的字符串
时间: 2023-12-26 17:04:37 浏览: 244
可以使用一个循环,每次输入一个字符串,比较当前输入的字符串与已经输入的字符串中最大的那个字符串的长度,如果当前输入的字符串长度更大,则更新最大的字符串。以下是一种实现方式:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strings[5][100]; // 存储输入的五个字符串
char max_string[100] = ""; // 存储最大的字符串,初始化为空字符串
for (int i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", strings[i]);
if (strlen(strings[i]) > strlen(max_string)) {
strcpy(max_string, strings[i]); // 更新最大的字符串
}
}
printf("最长的字符串是:%s\n", max_string);
return 0;
}
```
上述代码中,`strings` 数组存储输入的五个字符串,`max_string` 存储最大的字符串,初始化为空字符串。循环中,每次输入一个字符串后,使用 `strlen` 函数比较当前输入的字符串与已经输入的字符串中最大的那个字符串的长度,如果当前输入的字符串长度更大,则使用 `strcpy` 函数更新最大的字符串。最后输出最大的字符串。
阅读全文