C++中如何使用cout实现控制台分页打印输出
C++ 控制台分页输出实现方案
你可以通过增加行计数+暂停等待回车输入的逻辑实现需求,无需依赖第三方库,跨Windows、Linux平台通用。
完整可运行代码
#include <iostream> using namespace std; int main() { const int PAGE_ROWS = 40; // 自定义每页输出行数 int printed_rows = 0; for (int i = 0; i < 1000; i++) { cout << i << endl; printed_rows++; // 输出满一页后等待用户按回车翻页 if (printed_rows == PAGE_ROWS) { cin.ignore(); // 清空输入缓冲区残留的换行符,避免误触发翻页 cin.get(); // 阻塞等待用户输入回车 printed_rows = 0; // 计数重置,准备下一页输出 } } return 0; }
补充说明
- 如果你需要调整每页显示的行数,直接修改
PAGE_ROWS常量的数值即可 - 如果代码运行前没有其他输入操作,也可以去掉
cin.ignore(),保留即可适配所有场景 - 输出过程中需要提前终止程序,按
Ctrl+C即可
内容的提问来源于stack exchange,提问作者trangan
相关产品推荐
相关产品推荐

