C++中如何实现多行stdin输入

avatar
作者
筋斗云
阅读量:0

在 C++ 中,您可以使用 std::getline() 函数从标准输入(通常是键盘)读取多行

#include<iostream> #include<string> #include<vector>  int main() {     std::string line;     std::vector<std::string> lines;      std::cout << "请输入多行文本,按 Ctrl+D (或 Ctrl+Z 在 Windows 上) 结束输入。"<< std::endl;      // 读取多行输入,直到遇到 EOF(文件结束符)     while (std::getline(std::cin, line)) {         lines.push_back(line);     }      std::cout << "您输入的内容如下:"<< std::endl;     for (const auto& l : lines) {         std::cout << l << std::endl;     }      return 0; } 

这个程序首先包含了必要的头文件,然后定义了一个 std::string 变量 line 和一个 std::vector<std::string> 变量 lines 来存储输入的多行字符串。

程序会提示用户输入多行文本,并在每次按下回车键时读取一行。当用户按下 Ctrl+D(或在 Windows 上按下 Ctrl+Z)时,std::getline() 将返回 false,循环结束。

最后,程序会遍历 lines 向量并打印出所有输入的行。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!