21xrx.com
2024-12-23 01:36:15 Monday
登录
文章检索 我的文章 写文章
C++如何输入多组字符串?
2023-06-23 00:26:25 深夜i     --     --
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++都可以轻松地输入多组字符串。只需使用循环和字符串数组即可。

  
  

评论区

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