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++,最好能把代码写出来,这样我比较清楚一点,非常感谢~~~~~
展开
 我来答
scypw
2013-06-16 · 超过14用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:17.8万
展开全部
main()
{//要用转义字符'\b'
printf("abcde\b \b");//举例:第一个'\b'退格,但是'e'还在,紧接着空格把'e'覆盖,再一个'\b'才能达到效果
}
百度网友52aeb54
2010-05-30 · TA获得超过2996个赞
知道小有建树答主
回答量:1261
采纳率:0%
帮助的人:1169万
展开全部
很简单的

清屏函数知道不?
判断一个字符时不是退格键,如果是,就清屏,后来再重新画出前面的*号
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
394866351
2010-05-30 · TA获得超过124个赞
知道小有建树答主
回答量:276
采纳率:0%
帮助的人:206万
展开全部
如果是退格键
printf("\b ");//光标退一格,再打印一个空格覆盖星号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萌起白羊郁z
2018-07-18
知道答主
回答量:6
采纳率:0%
帮助的人:6216
展开全部
#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++;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式