web-dev-qa-db-ja.com

std :: coutに配置された最後の文字を削除する方法?

WinAPIを使用せずにWindowsで可能ですか?

31
Xirdus

最後の文字は削除できません。

ただし、最後の文字を上書きすることで同様の効果を得ることができます。そのためには、次に示すように '\ b'(バックスペース)文字を出力して、コンソールカーソルを後方に移動する必要があります。

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

したがって、出力は

H

73
bjskishore123

番号。

決して標準ではないコンソールのAPIにアクセスすることなしにはできません。

3
Klaim

このコードはまさにstd::cout<<"\b \b";

2
Hassen Dhia