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来删除
【相关推荐】
再一个需要注意的问题就是什么时候用指针、什么时候用引用。
当然可以啥都不用,让对象一直拷贝、复制。不过效率不高,也不符合设计原则