21xrx.com
2025-07-03 20:25:20 Thursday
文章检索 我的文章 写文章
C++实现多行数据连续输入
2023-07-08 18:55:53 深夜i     30     0
C++ 多行数据 连续输入

在C++中,我们常常需要输入多行数据,且每行数据的数量可能不同。实现多行数据的连续输入在很多情况下是非常有用的,例如读取一个有多个图像文件名的列表。

在C++中,可以通过一些简单的技巧实现多行数据的连续输入。下面是一种实现方法:

1. 使用while循环来实现连续输入。

2. 使用getline函数从标准输入流中获取一行数据,并将该数据保存到一个string类型的变量中。

3. 使用istringstream函数将该string变量转换为一个istringstream对象,然后使用while循环从该对象中读取每个数据。

以下是完整的示例代码:

#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
  string line;
  while (getline(cin, line)) // 循环读取每行数据
  {
    istringstream iss(line); // 将该行数据转换为istringstream对象
    int x;
    while (iss >> x) // 循环读取该行数据中的每个数据
    
      cout << x << " "; // 把每个数据输出到控制台
    
    cout << endl; // 输出完一行数据,换行
  }
  return 0;
}

在使用该代码时,我们可以使用空白字符(空格、制表符等)分隔每行数据中的多个数据。例如,如果要输入以下多行数据:

1 2 3

4 5 6 7

8

则直接输入到控制台即可。程序会读取每行数据,并把每个数据输出到控制台。输出结果为:

1 2 3

4 5 6 7

8

通过这种方式,我们可以轻松地实现多行数据的连续输入。在读取多行数据的使用场景中,该技巧将会非常有用。

  
  

评论区