定义一个二维字符数组,并从键盘上输入字符串的值,并输出各个字符串

帮我编一个代码吧—>“定义一个二维字符数据,并从键盘上输入字符串的值,并输出各个字符串’ (c++)😭😭

#include <iostream>
#include <string>
using namespace std;

const int ROWS = 3;
const int COLS = 4;

int main() {
  char str[ROWS][COLS];  // 定义二维字符数组

  // 从键盘输入字符串的值
  for (int i = 0; i < ROWS; i++) {
    cout << "输入第" << i+1 << "行字符串:";
    cin.getline(str[i], COLS);  // 读取一行字符串
  }

  // 输出各个字符串
  for (int i = 0; i < ROWS; i++) {
    cout << "第" << i+1 << "行字符串为:" << str[i] << endl;
  }

  return 0;
}

望采纳。

供参考:

#include <stdio.h>
int main()
{
    char str[10][80];
    int  i;
    for (i = 0;i < 5;i++)
        gets(str[i]);
    for (i = 0; i < 5; i++)
        puts(str[i]);
    return 0;
}