📜  C++中的清除屏幕(1)

📅  最后修改于: 2023-12-03 15:14:03.788000             🧑  作者: Mango

C++中的清除屏幕

在C++程序中,清除屏幕可以通过不同的方式实现。本篇将介绍三种不同的清除屏幕的方法。

方法1:使用system函数调用操作系统命令

使用system函数,则可以调用操作系统提供的清屏命令。在windows操作系统下,清屏命令为cls,在Linux和Mac OS X操作系统下,清屏命令为clear

#include <stdlib.h> // system函数包含在该头文件中

int main()
{
    system("cls"); // windows操作系统下清屏
    // system("clear"); // Linux和Mac OS X操作系统下清屏
    return 0;
}

缺点:使用system函数需要操作系统提供清屏命令,跨平台可能会出现问题。

方法2:使用操作系统提供的标准库函数

在C++标准库中,提供了一些清屏函数,可以在不同操作系统下使用。需要包含cstdlib头文件。

#include <stdlib.h> // cstdlib包含了清屏函数

int main()
{
    std::system("clear"); // 清屏操作
    return 0;
}

缺点:使用标准库函数可能有性能损失。

方法3:使用C++11标准库提供的跨平台库

在C++11标准库中,提供了一个名为conio的库,其中包含了一些跨平台的函数,可以实现清屏。

#include <iostream>
#include <conio.h>

int main()
{
    // 清屏操作
    clrscr();
    getch();
    return 0;
}

conio库中的清屏函数clrscr能够清除所以的字符输出,并将光标移至左上角坐标(0,0)处。

缺点:C++11标准的具有一定限制,而且可能没有全面实现。