要模拟用户登录的场景,就要先设定一个数组,用于录入用户输入的密码;一个字符串,用于储存原正确密码。再由一个strcmp函数来对比用户输入的密码和正确密码是否相同。
此外,因为用户只能登录3次,故需要一个循环语句来保证最多三次的输入。在三次循环后,会有两种结果,一种条件是在三次输入中输入正确,提示“已登录”,另一种条件则为三次都输入错误,打印“退出登录”来提醒用户。
int main()
{
char psw[10] = ""; //创建数组psw录入用户输入密码
int i = 0;
char *ps = "123456"; //创建指针ps指向字符串“123456”
//录入密码
for (i = 0; i <= 3; ++i)
{
printf("please input:>");
scanf("%s",&psw);
if (strcmp(psw,ps)== 0)
break;
}
if (i == 3)
printf("exit\n"); //退出
else
printf("log in\n"); //登录
return 0;
}```