21xrx.com
2024-06-03 00:00:36 Monday
登录
文章检索 我的文章 写文章
C++中如何输入字符串数组
2023-07-12 16:09:08 深夜i     --     --
C++ 输入 字符串数组

在C++中,输入字符串数组可以使用不同的方法。以下是其中的两个方法:

方法一:使用cin输入

使用cin输入字符串数组时,需要使用循环将每个元素逐个输入。可以按照如下的代码示例:


#include <iostream>

using namespace std;

int main()

{

  const int SIZE = 5; //定义字符串数组大小

  char words[SIZE][10]; //定义包含5个字符串的字符数组,每个字符串最多包含9个字符

  for(int i = 0; i < SIZE; i++)

  {

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

    cin >> words[i];

  }

  //输出字符串

  for(int i = 0; i < SIZE; i++)

  {

    cout << "第" << i+1 << "个字符串是:" << words[i] << endl;

  }

  return 0;

}

在上述代码中,我们首先定义了一个包含5个字符串的字符数组,每个字符串最多包含9个字符。然后,使用for循环逐个输入每个字符串。最后,使用另一个for循环输出每个字符串。需要注意的是,使用cin输入字符串时,如果该字符串包含空格,则只能输入字符串中的第一个单词。

方法二:使用getline输入

使用getline函数可以输入包含空格的字符串。具体代码可以按照如下示例:


#include <iostream>

#include <cstring>  //包含strlen函数库

using namespace std;

int main()

{

  const int SIZE = 5; //定义字符串数组大小

  char words[SIZE][20]; //定义包含5个字符串的字符数组,每个字符串最多包含19个字符

  for(int i = 0; i < SIZE; i++)

  {

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

    cin.getline(words[i], 20); //使用getline输入

  }

  //输出字符串

  for(int i = 0; i < SIZE; i++)

  {

    cout << "第" << i+1 << "个字符串是:" << words[i] << endl;

  }

  return 0;

}

在上例中,我们同样先定义了包含5个字符串的字符数组。然后,使用getline函数逐个输入每个字符串。值得注意的是,getline函数的第一个参数表示输入保存的数组,第二个参数是该数组可以容纳的最大字符数。

以上是两个在C++中输入字符串数组的常见方法。根据实际需求选择相应的方法即可。

  
  

评论区

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