模拟密码登陆,首先设置密码,长度必须大于6小于16,之后输入密码,密码输入正确则提示进入程序。密码最多输入错误三次,超过三次则提示退出程序
#include <stdio.h>
#include<string.h>
//模拟密码登录场景
int main()
{
int i = 0;
int k = 2;
int s = 0;
char password[20]={0};
int left = 0;
char arr[20]={0};
for(;;)
{
printf("请设置密码(英语字母加数字大于6位小于16位)>:");
scanf("%s",arr);
if(6<strlen(arr)&&strlen(arr)<16)
{
printf("密码设置成功\n");
break;
}
else if(strlen(arr)<6)
{
printf("密码过短,请重新输入\n");
}
else
{
printf("密码过长,请重新输入\n");
}
}
for(i=0;i<3;i++)
{
printf("请输入密码>:");
scanf("%s",password);
/* switch(password == arr)*/ //比较两个字符串是否相等不能使用==
if(strcmp(password,arr)==0)
{
printf("密码正确!\n");
printf("进入程序\n");
break;
}
else
{
printf("密码错误!\n");
printf("你还有%d次机会\n",k);
}
k--;
}
if(i==3)
printf("密码错误次数过多,即将关闭程序\n");
return 0;
}