使用场景:需要输入密码登录,密码限制为5位数,密码登录系统只允许错误两次,第三次密码还是错误便强制退出登录
代码思路:输入三次密码三次密码都不正确直接结束代码运行;
密码登录限制5位数(密码限制位数可以自己更改),在确定为输入的是5位数后再进行密码正确的判断,密码正确输出登陆成功,密码不正确则输出“密码错误,请重新登录“
#include <stdio.h>
#include<string.h>
int main()
{
int password[20] = { 0 };
int i = 0;
int j = 0;
printf("请输入5位数密码");
for (i = 1; i < 4; i++)
{
scanf("%s", password);
int j = strlen(password);
if (j == 5)//限制密码位数时此处的j==5也要修改成自己想限制的位数,和下一行代码相关联
{
if (strcmp(password, "12345") == 0)//此处12345为设置的密码,可以改成想要的密码
{
printf("密码正确!\n");
break;
}
else
{
printf("密码错误,请重新输入\n");
}
}
else
{
printf("请输入5位数的密码\n");
}
if (i == 3)//修改数字可以修改密码错误的次数,但是要再for循环的条件范围之内
{
printf("密码错误三次,退出登录\n");
}
}
return 0;
}
代码运行结果1:三次密码都未输入5位数的正确密码(提醒两次需要输入5位数密码,第三次提醒便退出密码)
代码运行结果2(输入正确的密码):