clrscr(); Code :: Blocks中的等价物

gan*_*alf 8 c++ codeblocks

如何在代码块中清除输出控制台?为什么不clrscr(); 在Code :: Blocks工作,但在Borland工作?

我已经尝试过了:

cout << "\x1b[2J\x1b[1;1H" << flush;
cls() ;
Run Code Online (Sandbox Code Playgroud)

gre*_*olf 11

最简单最简单的方法就是通过system函数调用来实现:

#include <stdlib.h>

int main()
{
  system("cls");
}
Run Code Online (Sandbox Code Playgroud)

如果你想以编程方式进行,MSDN会在这里展示.

请注意,C++没有提供用于清除控制台的标准功能.一些编译器,如borland,为方便起见将其作为非标准功能提供,但它不能在不同的编译器之间移植.

  • @gandalf`system`本身是`stdlib.h`提供的标准功能。但是,传递给它的命令将取决于平台。例如,在Linux上,您可以改用`system(“ clear”)`或`system(“ reset”)`。 (2认同)