我制作了一个受密码保护的程序,但是当我按Backspace键删除上一个输入时,请添加一个新字符而不是擦除。
当按下字符8时,我添加了pop_back()
,但是当我在控制台中按退格键时,程序停止工作。
int main()
{
string password;
ch = _getch();
while (ch != 13) { // character 13 is enter
{
if (ch == 8) // character 8 is backspace
password.pop_back();
else {
password.push_back(ch);
cout << '#';
ch = _getch();
}
}
}
}