0

以下のコードでは、「\b」は文字列から文字を削除しますが、文字がその中にあるが見えないかのようにサイズを大きくします。

while (true) {
c = _getch();
if (c=='\r') {break;} 
else if (c=='\b') { cout<<"\b"<<" "<<"\b"; s+="\b \b"; }
else {cout<<"*"; s=s+c;}
}

たとえば、この文字列 (abc"\b"d)、"c が削除され、d に置き換えられた" のサイズは 5 のままです。

この状況でバックスペースを効率的に処理する方法を知りたいです。

4

3 に答える 3