一个有关ATM的C语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:32:22
point:
clrscr();
printf("please input your account\n");
scanf("%s",account);
if((fp1=fopen(account,"r"))==NULL)
{ printf("This account is not exsit!\n");
getch();
goto start;
}
printf("input the password\n");
scanf("%ld", &password1);
fp1=fopen(account,"r");
fscanf(fp1,"%ld", &password);
if(password==password1){
上面是我程序里面的小小一部分
就是想在打密码的时候能显示出'*'号
不知道应该怎样做,请教一下大家
假如密码的类型不改变,仍然为long呢?

char szPassword[128] = {0};
int iNum = 0;
while(true)
{ //这里没有过滤特殊符号,比如 Backspace 回格符,循环中自己特殊处理下就OK了
if(iNum>128)
{
puts("用户输入密码过长~!");
}
char ch = getch();
if(ch == 13) //按回车表示用户密码输入结束
{
szPassword[iNum]='\0';
putch('\n');
break;
}
putch('*');
szPassword[iNum++]=ch;
}
puts(szPassword);

用getch()去接受输入字符, 接受一个就putch('*')一次