【发布时间】:2017-01-02 16:44:36
【问题描述】:
我在 Internet 上进行了搜索,但大多数答案都建议使用不可用的库 conio.h。谁能给我这个问题的答案。提前致谢。
【问题讨论】:
-
也许this可以帮助你
我在 Internet 上进行了搜索,但大多数答案都建议使用不可用的库 conio.h。谁能给我这个问题的答案。提前致谢。
【问题讨论】:
如果你在 Windows 上
system("cls");
如果你在 Linux/unix 上
system("clear");
【讨论】:
你可以试试 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"); 可能会成功。
【讨论】:
\033 是转义字符,ESC [ H 将光标设置为起始位置,屏幕左上角。
当你不习惯使用清屏时试试这个:
printf("\e[1;1H\e[2J");
它是如何工作的:
\e[1;1H 将屏幕设置为第一行第一列。 2J 用“”(空格)覆盖当前在
屏幕。【讨论】:
试试这个:
#include<cstlib> //or
#include<stdlib.h>
…
…
system("clear");
…
注意:坦率地说,我建议你开始使用最新的 Microsoft Visual Studio,你将能够毫无问题地使用 c 的所有功能。
【讨论】: