21xrx.com
2025-04-05 14:44:29 Saturday
文章检索 我的文章 写文章
C++二维字符数组的输入输出方法
2023-07-05 11:56:59 深夜i     69     0
C++ 二维字符数组 输入方法 输出方法 字符串处理

C++中的二维字符数组可以用于存储和处理字符类型的数据。在实际应用中,我们经常需要输入和输出二维字符数组,下面介绍两种方法。

1. 使用循环遍历每个元素进行输入输出

要输入一个二维字符数组,我们可以使用循环遍历每个元素并逐一输入,如下所示:

#include <iostream>
using namespace std;
int main() {
  char arr[3][4]; // 定义一个3行4列的二维字符数组
  cout << "请输入一个3行4列的二维字符数组:\n";
  for(int i = 0;i < 3;i++)
  {
    for(int j = 0;j < 4;j++)
    {
      cin >> arr[i][j];
    }
  }
  cout << "你输入的二维字符数组为:\n";
  for(int i = 0;i < 3;i++)
  {
    for(int j = 0;j < 4;j++)
    {
      cout << arr[i][j] << ' ';
    }
    cout << endl; // 每行输出一个换行符
  }
  return 0;
}

上述代码中,我们使用两层循环遍历每个元素,并使用 `cin` 输入每个元素的值。输出时同样使用循环遍历,每行末尾输出一个换行符。

2. 使用指针作为函数参数进行输入输出

另一种方法是将二维字符数组作为指针的参数传递给输入和输出函数,使用指针操作数组元素,如下所示:

#include <iostream>
using namespace std;
void input(char (*arr)[4], int row, int col) // 输入函数
{
  cout << "请输入一个" << row << "行" << col << "列的二维字符数组:\n";
  for(int i = 0;i < row;i++)
  {
    for(int j = 0;j < col;j++)
    {
      cin >> arr[i][j];
    }
  }
}
void output(char (*arr)[4], int row, int col) // 输出函数
{
  cout << "你输入的二维字符数组为:\n";
  for(int i = 0;i < row;i++)
  {
    for(int j = 0;j < col;j++)
    {
      cout << arr[i][j] << ' ';
    }
    cout << endl; // 每行输出一个换行符
  }
}
int main() {
  char arr[3][4]; // 定义一个3行4列的二维字符数组
  input(arr, 3, 4); // 调用输入函数输入数组
  output(arr, 3, 4); // 调用输出函数输出数组
  return 0;
}

上述代码中,我们将二维字符数组作为指针参数传递给输入和输出函数,使用指针操作数组元素。输入函数和输出函数的实现与前面的方法类似,只是需要将循环变量的取值范围改为函数参数传递的行数和列数。

  
  

评论区

请求出错了