c语言 密码验证

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:26:56
密码为1234,怎样使输入的密码显示为"*",并且能与原密码进行比对,如果一致 则通过,不一致将重新输入.

最多可以输入3次,3次错误会退出程序,初始密码和密码最大长度可以在程序中设定。
#include<stdio.h>
#include <conio.h>
#define N 10/*密码最大长度*/

void main()
{
char pass1[N]="1234";/*初始密码*/
char pass2[N]={0};
int i,n=3;
while(n--)
{
printf("请输入密码(最高3次):\n");
for(i=0;i<N;i++)
{
pass2[i]=getch();
if(pass2[i]==13)
{
pass2[i]=0;
break;
}
printf("*");
}
for(i=0;i<N;i++)
if(pass1[i]!=pass2[i])
{
printf("\n密码输入错误,请重新输入:\n");
break;
}
if(i==N)
{
printf("\n密码输入正确,按任意键继续。\n");
getch();
break;
}
if(n==0)
{
printf("密码输入错误3次,按任意键后退出!");
getch();
return;
}
}
printf("\n********欢迎光临XXXXX系统********\n");
/*你的主程序代码*/
getch(