You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 12:18:03