输入五个字符串,从中找出最大的字符串并输出,要求用二维字符数组存放这五个字符串
时间: 2024-06-18 20:04:06 浏览: 97
好的,这里是一个解决方案:
首先,我们可以定义一个二维字符数组,用于存储五个字符串。然后,我们可以使用一个循环来逐个读入字符串,并将它们存储到二维字符数组中。接下来,我们可以遍历这个二维数组,比较每个字符串的长度,找出最长的字符串并输出即可。
以下是示例代码:
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100]; // 定义二维字符数组
int max_len = 0; // 记录最长字符串的长度
int max_index = 0; // 记录最长字符串的下标
// 读入五个字符串并存储到二维字符数组中
for (int i = 0; i < 5; i++) {
cout << "请输入第" << i+1 << "个字符串:";
cin >> str[i];
}
// 遍历二维数组,找出最长的字符串
for (int i = 0; i < 5; i++) {
int len = strlen(str[i]); // 计算当前字符串的长度
if (len > max_len) { // 如果当前字符串比最长字符串还要长
max_len = len; // 更新最长字符串的长度
max_index = i; // 更新最长字符串的下标
}
}
// 输出最长的字符串
cout << "最长的字符串是:" << str[max_index] << endl;
// 相关问题:
cout << "
阅读全文