如何删除放到std :: cout的最后一个字符?

时间:2010-09-19 13:31:34

标签: c++ stdout cout

在不使用WinAPI的Windows上是否可以使用?

4 个答案:

答案 0 :(得分:71)

您不能删除最后一个字符。

但你可以通过覆盖最后一个角色来获得类似的效果。 为此,您需要通过输出如下所示的'\ b'(退格)字符向后移动控制台光标。

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hi";
    cout<<'\b';  //Cursor moves 1 position backwards
    cout<<" ";   //Overwrites letter 'i' with space
}

所以输出将是

  

ħ

答案 1 :(得分:3)

没有。

你不能没有访问控制台的api,这是永远不会标准的。

答案 2 :(得分:2)

这段代码非常明确 std::cout<<"\b \b";

答案 3 :(得分:2)

您还可以使用cin.get()删除最后一个字符