在console模式下实现密码的输入

前阶段,看到这么一个贴子,需要在console模式下输入密码,并且要显示为“*”号;这个在图形界面下,应该说是比较快的,只需要加入一个密码编辑条就可以实现,在console模式下还真是没有概念,因此就进行了相关的资料收集。 这第一个问题是,也是最关键的问题,如何使在标准输入的字符不显示,然后再转换为“*”;有一人比较直观的想法就是先输入一个字符,用getchar()进行收集,然后再打出一个退格,代以输出一个“*”号字符。但是实验结果表明这个想法不能实现设想的效果;因为即使打了退格键,输入的字符并没有被删除,看来这个方法不可行。 后来发现,要实现这个问题的关键在于用错了函数,不能用getchar(),而是应该包含入 文件,并且使用_getch()函数,这个函数的功能可以实现从标准输入,并且不会回显你输入的字符,这个时候就可以利用上述的想法实现了。 不过要注意的是,还需要考虑一下输错的情况,要有相应的退格处理,删去一个内部存储的字符,消去一个打出的“*”,在密码的结尾加入一个“/0”。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值