阅读量: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
向量并打印出所有输入的行。