c语言不显示密码,C语言如何隐藏输入密码

0d2f1e139d90c6710235009b7d175fe9.png

如何在C语言程序框里面实现像输入QQ密码,输进去密码显示出来的就是*号,然后按退格键可以删除*号。

首先我们要知道如何输入字符串,我们经常使用scanf这个函数来输入,但是这是对字符串的操作,而getch()这个函数可以获得键盘缓存中的一个字符!

getch()

用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。

自定义函数

/*隐藏用户输入*/

void HiddenInput(char password[20])

{

char p=0;

int i=0;

while(p=getch())

{

if(i>=20)

break;

if(p==13)

break;

if(p!='\b')

{

password[i] = p;

printf("*");

i++;

}

else

{

printf("\b \b");

i--;

}

}

password[i]='\0';

printf("\n");

}

如果大家还想让密码只能是字母和数字组成,只需要下面这个判断即可。

if(!((p<='Z'&&p>='A')||(p<='z'&&p>='a')||(p<='9'&&p>='0')))

continue;

希望这个函数能解决大家的问题。

  • 11
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值