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

时间:2017-01-02 16:44:37

标签: c netbeans cygwin

我在互联网上搜索过,但大多数答案建议使用无法使用的库conio.h。任何人都可以给我这个问题的答案。提前谢谢。

4 个答案:

答案 0 :(得分:3)

如果你在Windows上

system("cls");

如果您使用的是Linux / unix

system("clear");

答案 1 :(得分:1)

您可以尝试ANSI转义序列:

printf("\033[2J\033[H");

如果终端支持ANSI转义序列,则清除终端窗口并将光标置于左上角。它适用于大多数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");可能会解决问题。

答案 2 :(得分:0)

当您不使用清晰屏幕时尝试此操作:

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

工作原理:

  • \e[1;1H将屏幕设置为第1行和第1列。
  • 2J用“”(空格)覆盖当前所有字符 屏幕。

答案 3 :(得分:0)

尝试一下:

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


…
system("clear");
…

注意:坦白地说,我建议您开始使用最新的Microsoft Visual Studio,您将可以使用c的所有功能。