38

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

4

4 に答える 4

95

最後の文字を削除することはできません。

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

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

したがって、出力は次のようになります

H

于 2010-09-19T13:47:59.180 に答える
8

このコードはまさにそれを行います:

std::cout<<"\b \b";
于 2018-04-12T19:23:25.483 に答える
3

cin.get()最後の文字を削除するために使用することもできます

于 2019-11-21T20:48:53.707 に答える
2

いいえ。

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

于 2010-09-19T13:34:39.700 に答える