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