C++打印时如何返回到控制台的开头?

时间:2021-01-11 13:07:23

标签: c++

如果我有这个代码:

using namespace std;

int main() {

    int count = 0;

    while (true) {
        cout << "here: " << count++ << " again\r";  
    }

    return 0;
}

结束后回车回行首。

现在假设我有不止一行这样的:

    using namespace std;

int main() {

    int count = 0;
    int count2 = 3;
    int count3 = 4;
    

    while (true) {
        cout << "here: " << count++ << " again\r";
        cout << "here: " << count2++ << " again\r";
        cout << "here: " << count3++ << " again\r";
        cout << "here: " << count-- << " again\r";
    }
    

    return 0;
}

它不起作用。我想保留所有行,当其中一个完成时,它会从头返回,但我得到的只是控制台中的一行

1 个答案:

答案 0 :(得分:5)

在终端中定位文本超出了 C++ 标准的范围。

您可以使用便携式 ncurses library 在终端/控制台上定位文本。