21xrx.com
2025-04-02 06:08:23 Wednesday
文章检索 我的文章 写文章
C++中使用cin进行多行输入
2023-07-02 08:53:48 深夜i     16     0
C++ cin 多行输入

在C++中,我们通常使用cin进行输入操作。虽然cin非常方便快捷,但是当需要进行多行输入的时候,cin可能会显得有些力不从心。

为了解决这个问题,我们可以使用循环结构和getline函数来完成多行输入的操作。getline函数可以读取一行字符串并存储到指定的变量中。我们可以将getline放置在一个循环结构中,每次循环中读取一行字符串并将其存储到一个数组中,直到读取完所有的字符串为止。示例代码如下:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  const int MAX_SIZE = 100;
  string input[MAX_SIZE];
  int count = 0;
  while (getline(cin, input[count]))
  {
    count++;
    if (count == MAX_SIZE)
    
      break;
    
  }
  for (int i = 0; i < count; i++)
  {
    cout << input[i] << endl;
  }
  return 0;
}

在这个示例代码中,我们首先定义了一个字符串数组input,用于存储输入的字符串。接着,我们定义了一个计数器count,用于表示已经读取的字符串个数。在while循环中,我们使用getline函数读取一行字符串并存储到input数组中,每次循环中count加1,直到读取完所有的字符串为止。如果读取的字符串个数达到了数组的最大长度MAX_SIZE,就退出循环。

最后,我们使用for循环遍历input数组,并将每个字符串输出到屏幕上。这样就完成了多行输入的操作。

总之,在C++中进行多行输入并不是难事,只需要使用循环结构和getline函数即可轻松实现。希望本文能够对您有所帮助。

  
  

评论区

请求出错了