[英]How to remove last character put to std::cout?
是否可以在不使用 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
}
所以輸出將是
高
這段代碼正是這樣做的:
std::cout<<"\b \b";
您還可以使用cin.get()
刪除最后一個字符
沒有。
你不能不訪問從來沒有標准的控制台的 api。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.