我在互联网上搜索过,但大多数答案建议使用无法使用的库conio.h。任何人都可以给我这个问题的答案。提前谢谢。
答案 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的所有功能。