*
写一个程序,设定要运行某个代码前先要输入密码。共3次输入机会。
*/
int at()
{
int i=2;
char *s="yw123";//定义登录密码
char a[100]={0};
printf("输入密码:\n");
gets(a);//接收用户输入的密码
while(strcmp(s,a))//循环条件:当判断密码相同返回0,循环终止
{
if(!i)//当i=0时
{
printf("错误已达3次,按任意键退出:\n");
gets(a);//避免程序“闪退”,方便用户观看程序运行结果
return 0;//密码未通过返回 0
}else{
printf("密码错误,还剩%d次机会:\n",i);
i--;//计数器,统计密码输入错误次数
}
memset(a,0,sizeof(a));
gets(a);//接收用户输入的密码
if(!strcmp(s,a))
{
printf("密码通过\n");
return 1;//密码通过,返回 1
}
}
} |
|