在不使用WinAPI的Windows上是否可以使用?
答案 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()
删除最后一个字符