C++编程,输入5个字符串,从中找出最大的字符串并输出。要求用二维字符数组存放这5个字符串
时间: 2024-03-02 08:48:47 浏览: 38
好的,可以使用以下代码实现:
```c++
#include <iostream>
#include <cstring> //需要使用strlen函数
using namespace std;
int main() {
const int num = 5; //字符串数量
const int len = 20; //字符串最大长度
char str[num][len]; //定义二维字符数组
//输入5个字符串
for (int i = 0; i < num; i++) {
cout << "请输入第" << i+1 << "个字符串:";
cin.getline(str[i], len); //使用getline函数输入字符串
}
//找出最大的字符串
int max_len = 0;
int max_index = 0;
for (int i = 0; i < num; i++) {
int str_len = strlen(str[i]); //获取字符串长度
if (str_len > max_len) {
max_len = str_len;
max_index = i;
}
}
//输出最大的字符串
cout << "最大的字符串是:" << str[max_index] << endl;
return 0;
}
```
在这个代码中,我们定义了一个二维字符数组 `char str[num][len]` 来存储输入的5个字符串。使用 `cin.getline()` 函数输入字符串,`strlen()` 函数获取字符串长度,然后遍历每个字符串找到最大的字符串并输出。