密码非回显法的深度问题
我的程序可以在输入密码时可以只显示*号,但是不能倒退删除输入的字符,比如说我想输入123,但输成了132,屏幕显示的是***,我想删掉32,但显示的是******了,如何解决?求教高手,,,
int i = 0;
char password[10]; //数组大小自定
//当输入的不是回车符时,就把输入的字符赋给数组的第i+1个位置
while((password[i]=getch())!='\r')
{
cout<<"*"; //每输入一个字符,就显示一个*号
i++;
}
//当输入回车符时把字符串结束符赋给数组最后一个位置
password[i] = '\0';
if(strcmp(password, "2010") == 0)
{
...
...
}