获取控制台中的行数

时间:2018-05-12 23:35:56

标签: c++

我正在用C ++创建一个程序,它可以向控制台打印许多(数百)行。我想知道控制台输出中有多少行。此外,跟踪我endl编辑的每个cout的解决方案将会很繁琐,因为有许多不同的地方可以完成此任务。

基本上,如果我有以下代码:

for (int n = 0; n < 1000; n++) {

    cout << "hi" << endl << endl;

}

然后我想要一个能告诉我控制台长2000行的功能。

1 个答案:

答案 0 :(得分:0)

它不优雅,但你可以使用另一个索引。

int numLines = 0;
for (int n = 0; n < 1000; ++n) {
    std::cout << "hi" << std::endl;
    ++numLines;
}
// ...
// call this when the program finishes
std::cout << "Number of lines: " << numLines << std::endl;

编辑:也适用于多个endl命令,您只需要记住为每次调用增加一次索引。