C语言中如何使用退格键字符删除带“*”的密码?请高手指点~~~
发布网友
发布时间:2022-05-12 19:23
我来回答
共4个回答
热心网友
时间:2023-10-19 13:06
main()
{//要用转义字符'\b'
printf("abcde\b \b");//举例:第一个'\b'退格,但是'e'还在,紧接着空格把'e'覆盖,再一个'\b'才能达到效果
}
热心网友
时间:2023-10-19 13:06
很简单的
清屏函数知道不?
判断一个字符时不是退格键,如果是,就清屏,后来再重新画出前面的*号
热心网友
时间:2023-10-19 13:07
如果是退格键
printf("\b ");//光标退一格,再打印一个空格覆盖星号
热心网友
时间:2023-10-19 13:07
#include<conio.h>
while((password[j] = getch()) != '\r')
{
if(password[j] == '\b' && strlen(password) == 1)
{
password[j] = '\0';
}
else if(password[j] == '\b')
{
putch('\b');
putch(' ');
putch('\b');
password[j] = '\0';
j--;
}
else
{
putch('*');
j++;
}
}