输入5个字符串,从中找出最大的字符串并输出。要求用二维字符数组存放这5个字符串。 用c语言
时间: 2024-02-22 21:58:09 浏览: 75
好的,以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[5][MAX_LEN];
int i, max_len = 0, max_index;
// 输入5个字符串
printf("请输入5个字符串:\n");
for (i = 0; i < 5; i++) {
printf("第%d个字符串:", i + 1);
fgets(str[i], MAX_LEN, stdin);
str[i][strlen(str[i]) - 1] = '\0'; // 去掉换行符
}
// 找出最大的字符串
for (i = 0; i < 5; i++) {
if (strlen(str[i]) > max_len) {
max_len = strlen(str[i]);
max_index = i;
}
}
// 输出最大的字符串
printf("最大的字符串为:%s\n", str[max_index]);
return 0;
}
```
代码中使用了一个二维字符数组 `str` 存放输入的五个字符串,使用 `fgets` 函数读入字符串,并去掉换行符。然后使用一个循环遍历所有字符串,找出最大的字符串并记录其下标,最后输出最大的字符串。
阅读全文