c++ - 使用 C++ 清除屏幕

标签 c++

我想清除 CMD 屏幕。我看到了一些选择。首先是

system("cls");  

但我不想使用系统,因为它依赖于 Windows。与 Unix 版本相同。

如果我尝试

cout << string(22, '\n');

然后我的下一行文本位于屏幕底部,我希望它位于顶部。如何清除屏幕并将文本返回到屏幕顶部?

因此说我有这个:

cout << string(22, '\n');
cout << "************Question 1 *******" << endl;
cout << "WHO WAS THE FIRST BLACK PRESEDENT?" << endl;
cout << "(1) Obama" << endl;
cout << "(2) Bush" << endl;
cout << "(3) Jordan" << endl;
cin >> answer >> endl;

这将清除屏幕然后将 mymenu 放在屏幕底部...我怎样才能清除屏幕并将问题/答案放回屏幕顶部?

最佳答案

试试这个:它适用于 Linux 和 Windows。

cout << "\033[2J\033[1;1H";

这是一串特殊字符,翻译成清除屏幕命令。

您可以将其包含在函数中,例如clrscr() 取决于您的实现。

关于c++ - 使用 C++ 清除屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335816/

相关文章:

c++ - 为什么在 C++ 中复制无序映射很慢?

c++ - 为什么需要多维数组中更高维度的维度范围?

C++ 泛型 vector

c++ - openGL 3 问题 : undefined reference to _glapi_tls_Dispatch

c++ - NDEBUG 和 _DEBUG 在 Visual Studio 2015 中定义在哪里?

c++ - 运算符[]处理指针时的内部逻辑

c++ - 异常处理

c++ - 通过 Winsock 在 C++ 中发送/接收结构

c++ - Bit hack 根据第二个值返回两个值之一

c++ - 如何使Windows Timer在后台线程中运行