在下面的代码中,“\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。
我想知道在这种情况下如何有效地处理退格键。