如何在C++中清除控制台

如何在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;
}  

输出:

如何在C++中清除控制台

然后,控制台屏幕被清除,并出现以下输出:

如何在C++中清除控制台

2. 使用system(“cls”)清除控制台

systemstdlib.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;
}  

输出:

如何在C++中清除控制台

之后,控制台屏幕会清空,然后出现以下输出:

如何在C++中清除控制台

注意: 在 Linux 操作系统中产生类似的效果,您必须将 cls 改为 clear 传递给 system 函数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程