请问C++中如何实现多行输入并多行输出

在C++中,实现多行输入和多行输出涉及到控制台的操作和字符串的处理。以下是一种基本的实现方式:

多行输入

在C++中,通常使用std::getline()函数读取多行输入。这个函数可以读取整行文本,包括空格,直到遇到换行符为止。多行输入可以通过循环读取每行文本实现。

cpp
#include <iostream> #include <string> using namespace std; int main() { string line; cout << "请输入多行文本(以空行结束):" << endl; // 读取多行输入,直到空行 while (getline(cin, line) && !line.empty()) { // 处理每行输入,可以在此进行业务逻辑处理 } cout << "输入结束!" << endl; return 0; }

多行输出

C++中可以使用std::cout输出流来实现多行输出,通过输出换行符\n来控制每行的输出。可以通过循环或条件语句输出多行文本。

cpp
#include <iostream> #include <string> using namespace std; int main() { cout << "多行输出示例:" << endl; // 多行输出,每行末尾加换行符 \n cout << "第一行输出\n"; cout << "第二行输出\n"; cout << "第三行输出\n"; return 0; }

综合示例:多行输入并多行输出

cpp
#include <iostream> #include <string> using namespace std; int main() { string line; cout << "请输入多行文本(以空行结束):" << endl; // 读取多行输入,直到空行 while (getline(cin, line) && !line.empty()) { // 模拟处理每行输入的业务逻辑 cout << "你输入的是:" << line << endl; } cout << "输入结束!" << endl; // 多行输出示例 cout << "多行输出示例:" << endl; cout << "第一行输出\n"; cout << "第二行输出\n"; cout << "第三行输出\n"; return 0; }

总结

通过std::getline()函数可以实现C++的多行输入,结合std::cout输出流可以实现多行输出。逐行读取和输出可以通过循环和条件语句实现,用于处理和展示多行文本。