C语言中怎样实现输入密码时显示‘*’急求大神

C语言中怎样实现输入密码时显示‘*’急求大神,第1张

稍改下,肯定满足你的要求

#include <conio.h>

#include <stdio.h>

int main()

{

int pw

char c

system("cls")/*清屏*/

printf("\t\t\t\t--------------\n")

printf("\t\t\t\t▏请输入密码:▏\n")

printf("\t\t\t\t--------------\n")

pw=0

while((c=getch())!='\r')

{

printf("*")

pw=pw*10+c-'0'

}

if (pw != 123)

printf("\n对不起,密码错误!\n")

else

printf("\nOK\n")

getchar()

return 0

}

要删除*号的话,稍微改一下if(pwd==8)的处理,比如:

if(pwd==8)

{

if (zu >0)

{

zuce.Pwd[zu-1]='\0'

zu--

printf("%c",(char)8)

printf(" ")

printf("%c",(char)8)

}

// continue

}else

用C的话密码可能差不多就这样处理吧,当然你的程式还需要改进一下,比如如果输入的超过数组的容量就skip掉,避免内存溢出。还有对一些无效的字符比如箭头按键,tab键等都skip掉,也就是限制合法字符的范围。

如果输入的地方是文本框的话,那就在文本框的属性里面找到如图选项,改为true即可。

或者可以用编程的方法解决:

void main()

{

char mm[100]

int i

for( i=0,i<100,i++)

{

mm[i]=getch()

if(mm[i]}=='\r')//这里是当按下会车时结束输入

break

printif("*")//你可以改为其他符号

}

}

希望能帮到你!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8080306.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存