C语言实现非明文密码的输入、退格键删除字符

char[16] password;
int i=0;
printf("请输入密码:");
do
{
if(i<16)
{
password[i]=getch();
if(password[i]==8)
{
password[i-1]=NULL;
printf("\b \b");
i--;
}
else
{
if(password[i]==13)
{
password[i]=NULL;
break;
}
printf("*");
i++;
}
}
}
while(1);

其中,\b代表的是退格,并不是将最后一个字符删除,新输入的一个字符会替代后面的一个字符。
所以可以先退格之后再添加一个空格,再将光标移到前面,实现“伪删除”的特技,其实后面还是有字符的,只不过是空格我们看不见

发表评论

[/0o0] [..^v^..] [0_0] [T.T] [=3-❤] [❤.❤] [^v^] [-.0] [!- -] [=x=] [→_→] [><] 更多 »
昵称

抢沙发~