c++程序如何删除本行输出?

c++程序如何删除本行输出?
c++
已试过“\r”,但清不了屏,在不清屏的情况下,如何清除当前一行的输出?

试下呢

#include <iostream>

int main() {
    std::cout << "before Output to be cleared" << std::endl;

    std::cout << "Output to be cleared" << std::flush; // 输出需要被清除的文本

    std::cout << '\r'; // 将光标移动到行首

    // 使用空格覆盖之前的文本
    for (int i = 0; i < 20; i++) {
        std::cout << ' ';
    }

    std::cout << '\r'; // 将光标再次移动到行首

    std::cout << "after Output to be cleared" << std::endl;
    return 0;
}

你还可以调用 C函数,使用C的方式 printf来删除

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^