以下のコードでは、「\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 のままです。
この状況でバックスペースを効率的に処理する方法を知りたいです。