【发布时间】:2010-09-19 13:31:34
【问题描述】:
是否可以在不使用 WinAPI 的情况下在 Windows 上运行?
【问题讨论】:
是否可以在不使用 WinAPI 的情况下在 Windows 上运行?
【问题讨论】:
您不能删除最后一个字符。
但是你可以通过覆盖最后一个字符来获得类似的效果。 为此,您需要通过输出 '\b'(退格)字符来向后移动控制台光标,如下所示。
#include<iostream>
using namespace std;
int main()
{
cout<<"Hi";
cout<<'\b'; //Cursor moves 1 position backwards
cout<<" "; //Overwrites letter 'i' with space
}
所以输出将是
H
【讨论】:
flush。
您也可以使用cin.get() 删除最后一个字符
【讨论】:
这段代码正是这样做的:
std::cout<<"\b \b";
【讨论】:
没有。
你不能不访问控制台的非标准 api。
【讨论】: