21xrx.com
2024-12-23 00:50:54 Monday
登录
文章检索 我的文章 写文章
C++如何输入多个字符串数组?
2023-06-27 13:27:02 深夜i     --     --
C++ 输入 多个 字符串数组

在C++中,输入多个字符串数组可以通过循环输入或者使用多维数组的方式实现。

首先,使用循环输入,可以通过定义一个字符串数组来存储输入的多个字符串,然后运用循环结构来依次输入每个字符串,如下所示:


#include<iostream>

#include<cstring>

using namespace std;

int main(){

  const int n=5;

  char arr[n][20]; //定义5个长度为20的字符串数组

  for(int i=0;i<n;i++){

    cout<<"请输入第"<<i+1<<"个字符串:";

    cin>>arr[i];

  }

  cout<<"您输入的字符串依次为:"<<endl;

  for(int i=0;i<n;i++){

    cout<<arr[i]<<endl;

  }

}

以上代码定义了5个长度为20的字符串数组,使用for循环依次输入每个字符串,并输出输入的所有字符串。

其次,多维数组可以更方便地存储和输入多个字符串。多维数组可以看做是由多个一维数组组成的,声明一个二维字符串数组可以如下:


const int n=5;

const int m=20;

char arr[n][m];

以上代码定义了一个5行20列的字符串数组,其中每一行都是一个长度为20的字符串。

使用循环输入多维字符串数组可以采用双重循环的方式,如下:


#include<iostream>

#include<cstring>

using namespace std;

int main(){

  const int n=5;

  const int m=20;

  char arr[n][m];

  for(int i=0;i<n;i++){

    cout<<"请输入第"<<i+1<<"个字符串:";

    for(int j=0;j<m;j++){

      cin>>arr[i][j];

    }

  }

  cout<<"您输入的字符串依次为:"<<endl;

  for(int i=0;i<n;i++){

    for(int j=0;j<m;j++){

      cout<<arr[i][j];

    }

    cout<<endl;

  }

}

以上代码定义了一个5行20列的字符串数组,使用双重循环依次输入每个字符串,并输出输入的所有字符串。

综上所述,通过循环输入或者使用多维数组的方式,可以方便地在C++中输入多个字符串数组。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复