如何删除字符串的最后一个元素?

时间:2019-05-25 08:55:58

标签: c++ string visual-c++ passwords msvcrt

我制作了一个受密码保护的程序,但是当我按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();
      }
    }
  }
}

0 个答案:

没有答案