21xrx.com
2025-04-13 02:06:46 Sunday
文章检索 我的文章 写文章
C++如何输入多组字符串?
2023-06-23 00:26:25 深夜i     16     0
C++ 输入 多组 字符串

在C++中,输入多组字符串是一项常见的任务。在解决这个问题之前,需要了解如何使用C++输入单个字符串。

在C++中,可以使用cin函数输入字符串。例如,以下代码将输入一个字符串并将其储存在str变量中:

string str;
cin >> str;

对于多组字符串,可以使用循环来输入。以下是一个示例代码,使用循环输入五个字符串并将它们存储在字符串数组中:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  const int num_strings = 5;
  string strings[num_strings];
  for (int i = 0; i < num_strings; i++) {
    cout << "Enter string #" << i+1 << ": ";
    cin >> strings[i];
  }
  cout << "\nThe strings you entered are:\n";
  for (int i = 0; i < num_strings; i++)
    cout << i+1 << ": " << strings[i] << endl;
  return 0;
}

运行这段代码后,程序将提示用户输入五个字符串。每次循环输入一个字符串并将其存储在字符串数组中。最后,程序将输出用户输入的所有字符串。

需要注意的是,以上示例代码仅适用于不包含空格的字符串。如果希望输入包含空格的字符串,并将其存储在字符串数组中,可以使用getline函数代替cin函数。例如,以下代码输入三个包含空格的字符串,并将它们存储在字符串数组中:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  const int num_strings = 3;
  string strings[num_strings];
  for (int i = 0; i < num_strings; i++) {
    cout << "Enter string #" << i+1 << ": ";
    getline(cin, strings[i]);
  }
  cout << "\nThe strings you entered are:\n";
  for (int i = 0; i < num_strings; i++)
    cout << i+1 << ": " << strings[i] << endl;
  return 0;
}

以上代码将使用getline函数输入字符串,并将其存储在字符串数组中。运行这个程序,用户将被提示输入三个包含空格的字符串。程序将使用getline函数读取输入,并且将其存储在字符串数组中。最后,程序将输出用户输入的所有字符串。

总之,无论是使用cin函数还是getline函数,C++都可以轻松地输入多组字符串。只需使用循环和字符串数组即可。

  
  

评论区