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