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