21xrx.com
2024-11-05 18:49:12 Tuesday
登录
文章检索 我的文章 写文章
C++中使用cin进行多行输入
2023-07-02 08:53:48 深夜i     --     --
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函数即可轻松实现。希望本文能够对您有所帮助。

  
  

评论区

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