使用其他编译器在C++中清除屏幕

Clearing the screen in C++ using other compilers

本文关键字:清除 屏幕 C++ 其他 编译器      更新时间:2023-10-16

你好,我有兴趣学习一种清除屏幕的方法。我使用的是C++,但一些可能使用的代码似乎只适用于Windows编译器。我使用的是带有"g++编译器"的Ubuntu。

我研究了代码以便使用并尝试过。。。

---这不适用于g++编译器

system("cls"); error: sh: 1: cls: not found
system("clrscr"); sh: 1: clrscr: not found

我偶然发现了这个代码,它是有效的,我知道它打印了很多行。。。

cout << string(50, 'n');

我能用什么更清洁的方法吗?

清除终端的Unix命令是clear

或者,发送相同操作的终端代码(这因终端而异,但此序列适用于大多数情况):

cout << "33[H33[2J";

(我只是在系统上运行clear | less就得到了序列。试试看是否得到了相同的结果。)