在C++中打印时如何返回到控制台的开头?
如果我有这个代码:
using namespace std;
int main() {
int count = 0;
while (true) {
cout << "here: " << count++ << " againr";
}
return 0;
}
完成后,它会用回车返回到行首。
现在假设我有不止一行这样的:
using namespace std;
int main() {
int count = 0;
int count2 = 3;
int count3 = 4;
while (true) {
cout << "here: " << count++ << " againr";
cout << "here: " << count2++ << " againr";
cout << "here: " << count3++ << " againr";
cout << "here: " << count-- << " againr";
}
return 0;
}
它不起作用。我想保留所有行,当其中一个完成时,它会从头返回,但我得到的只是控制台中的一行
回答
在终端中定位文本超出了 C++ 标准的范围。
您可以使用便携式ncurses 库在终端/控制台上定位文本。