21xrx.com
2024-11-05 20:32:18 Tuesday
登录
文章检索 我的文章 写文章
C++实现多行数据连续输入
2023-07-08 18:55:53 深夜i     --     --
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

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

  
  

评论区

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