编写代码模拟三次密码输入的场景。
要求:
最多输入三次密码。三次密码错误,退出程序。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
//方法1
void judgement(char* s1, char* s2)
{
int i = 0;
while (i < 3)
{
printf("请输入密码:\n");
scanf("%s", s2);
i++;
if (strcmp(s1, s2) == 0)
{
printf("登陆成功!\n");
break;
}
else if (i!=3)
{
printf("密码错误,请重新输入!\n");
printf("第%d次输入密码,还有%d次机会!\n", i, (3 - i));
}
}
if (i == 3)
{
printf("输入密码已错误3次,请12小时后尝试!\n");
}
}
//方法2
//int judgement(char *key, char*input)
//{
// int i;
// for (i = 0; i < 3; i++)
// {
// printf("请输入密码:");
// scanf("%s", input);
// if (strcmp(key, input) == 0)
// {
// break;
// }
// else
// {
// printf("密码输入错误\n");
// }
// }
// if (i == 3)
// {
// printf("三次密码错误,退出系统\n");
// }
// else
// {
// printf("登录成功\n");
// }
// return 0;
//}
int main()
{
char arr[20];
int cnt = 0;
char s1[] = "123456";
/*printf("请输入密码:\n");
scanf_s("%s", &arr);*/
judgement(s1, arr);
system("pause");
return 0;
}