我正在用C ++创建一个程序,它可以向控制台打印许多(数百)行。我想知道控制台输出中有多少行。此外,跟踪我endl
编辑的每个cout
的解决方案将会很繁琐,因为有许多不同的地方可以完成此任务。
基本上,如果我有以下代码:
for (int n = 0; n < 1000; n++) {
cout << "hi" << endl << endl;
}
然后我想要一个能告诉我控制台长2000行的功能。
答案 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命令,您只需要记住为每次调用增加一次索引。