如何使用 Netbeans+ Cygwin 在 Windows 上清除 C 中的控制台?

How to clear console in C on Windows using Netbeans+ Cygwin?

我在 Internet 上搜索过,但大多数答案都建议使用库 conio.h,但该库不可用。谁能给我这个问题的答案。提前致谢。

如果你在 Windows

system("cls");

如果你在 Linux/unix

system("clear");

您可以试试 ANSI 转义序列:

printf("3[2J3[H");

如果终端支持 ANSI 转义序列,这将清除终端 window 并将光标置于左上角。它在大多数 Unix X11 终端、OS/X 终端和 cygwin 终端上工作正常。

如果您的 Windows 终端无法识别 ANSI 序列,请查看此页面以启用它:https://msdn.microsoft.com/en-us/library/windows/desktop/mt638032(v=vs.85).aspx

如果您想要一个快速而肮脏的解决方案,system("clear");system("cls"); 可能会奏效。

如果你不习惯使用透明屏幕,试试这个:

printf("\e[1;1H\e[2J");

工作原理:

  • \e[1;1H 将屏幕设置为第 1 行第 1 列。
  • 2J 用“”(Space)覆盖当前在 屏幕。

试试这个:

#include<cstlib>      //or    
#include<stdlib.h>
…


…
system("clear");
…

注意:坦率地说,我建议您开始使用最新的 Microsoft Visual Studio,您将能够毫无问题地使用 c 的所有功能。