21xrx.com
2024-11-25 05:07:52 Monday
登录
文章检索 我的文章 写文章
C++输入多行数据直到读入结束
2023-07-06 18:51:31 深夜i     --     --
C++ 输入 多行数据 读入结束

在C++中,有一种常用的控制输入流程的方法,即在读取数据时使用while循环,不断读取下一行直到读取结束。

首先,我们需要使用一个string类型的变量来存储每行输入的数据。然后在while循环里使用getline(cin, str)来读取每行数据并将其存储到str中。当读取到文件末尾时,getline函数将返回一个false值,此时就可以退出循环。

以下是一个示例代码,演示如何在C++中读取多行输入直到读入结束:


#include <iostream>

#include <string>

using namespace std;

int main()

  string line;

  

  while(getline(cin, line))

    cout << "You entered: " << line << endl;

  

  return 0;

}

在上述示例代码中,我们使用getline函数读取用户输入的数据并将其储存在line变量中。然后打印出来以确认读取成功。

需要注意的是,getline函数不会将行末的换行符'\n'保存到字符串中,因此需要在读入数据时进行特殊处理。

总之,使用while循环可以轻松读取多行数据直到读取结束,是C++中常用的控制输入流程的方法。

  
  

评论区

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