开发者

How to remove last character put to std::cout?

Is it possible on Wind开发者_开发知识库ows without using WinAPI?


You may not remove last character.

But you can get the similar effect by overwriting the last character. For that, you need to move the console cursor backwards by outputting a '\b' (backspace) character like shown below.

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

So the output would be

H


This code does exactly that:

std::cout<<"\b \b";


You can also use cin.get() to delete last char


No.

You can't without accessing the console's api that is never standard.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜