如何在C++中清除控制台
C++中的控制台是程序输出的窗口。发送到标准输出的任何数据都会显示在控制台上。如果在程序执行时没有清除控制台,则下一次调用程序时会在预先填充的控制台屏幕上输出。这妨碍了程序输出的可读性。在本文中,您将学习如何在C++中清除控制台。
注意: 为了清除控制台,我们将使用conio.h库中的clrscr函数。该库可能不存在于在线编译器中,并且不是标准C++库。
1. 使用clrscr()清除控制台
clrscr 函数是在 conio.h 头文件中预定义的函数。调用该函数会清除控制台中的所有数据,并返回一个空白控制台屏幕。该函数可以在程序中任何地方调用,但通常在程序开始执行时调用,以确保在程序开始执行时控制台已被清除。以下代码显示了几行文本,然后清除了所有这些行并显示了“The screen has been cleared.”。
语法:
例子:
输出:
然后,控制台屏幕被清除,并出现以下输出:
2. 使用system(“cls”)清除控制台
system 是 stdlib.h 头文件中的一个函数。该函数用于调用操作系统的命令处理器,Windows操作系统的命令处理器为 cmd.exe ,Linux操作系统的命令处理器为 terminal 。对于 Windows,我们将传递 cls 作为参数,它是用于清除控制台中所有先前输出的命令。因此,会调用 system 函数并传递 cls 作为参数以清除控制台。
注意: 函数 system(“cls”) 仅为演示目的,设在代码中间。但通常,在代码开始时调用该函数,以确保程序执行时控制台已清除。
语法:
例子:
输出:
之后,控制台屏幕会清空,然后出现以下输出:
注意: 在 Linux 操作系统中产生类似的效果,您必须将 cls 改为 clear 传递给 system 函数