
#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("*")//你可以改为其他符号
}
}
希望能帮到你!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)