C语言中如何使用退格键字符删除带“*”的密码?请高手指点~~~~ 10
密码加密源程序如下cout<<"请输入密码:";ch1=getch();while(ch1!=0x0d){printf("*");*p1=ch1;p1++;ch1=get...
密码加密源程序如下
cout<<"请输入密码:";
ch1=getch();
while(ch1!=0x0d)
{
printf("*");
*p1=ch1;
p1++;
ch1=getch();
}
如果输错了按退格键就会增加一个“*”号,怎样才能实现删除一个“*”呢?
请高手指点一下。
最好写出程序代码。
非常感谢!
我尝试一下,还是没弄出来,我刚学C++,最好能把代码写出来,这样我比较清楚一点,非常感谢~~~~~ 展开
cout<<"请输入密码:";
ch1=getch();
while(ch1!=0x0d)
{
printf("*");
*p1=ch1;
p1++;
ch1=getch();
}
如果输错了按退格键就会增加一个“*”号,怎样才能实现删除一个“*”呢?
请高手指点一下。
最好写出程序代码。
非常感谢!
我尝试一下,还是没弄出来,我刚学C++,最好能把代码写出来,这样我比较清楚一点,非常感谢~~~~~ 展开
展开全部
很简单的
清屏函数知道不?
判断一个字符时不是退格键,如果是,就清屏,后来再重新画出前面的*号
清屏函数知道不?
判断一个字符时不是退格键,如果是,就清屏,后来再重新画出前面的*号
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是退格键
printf("\b ");//光标退一格,再打印一个空格覆盖星号
printf("\b ");//光标退一格,再打印一个空格覆盖星号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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++;
}
}
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++;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询