//编写代码实现,模拟用户登录情形,并且只能登录3次
//(只允许输入三次密码。如果密码正确则提示登陆成功,如果三次均错误则退出程序)
#include<stdio.h>
#include<string.h>
int main()
{
int i = 0;
char password[20] = { 0 };
for (i = 0; i < 3; i++)
{
printf("请输入密码:>");
scanf("%s", password);//此处不需要取地址,数组名本身就是地址
//if(password=="abcdef") 错误! 比较两个字符串是否相等,不能用==,而应该使用 strcmp函数
if (strcmp(password, "abcdef") == 0)//如果返回值是0,表示两个字符串相等
//对应头文件#include<stralign.h>
{
printf("登陆成功!\n");
break;
}
else
{
printf("密码错误!\n");
}
}
if (i==3)
{
printf("三次密码均输入错误,登陆失败!");
}
return 0;
}
只是做一个简单的联系,实际应用的登录问题肯定要比这复杂得多,可以看出,我们这里设置了默认密码为abcdef,输入的密码与其做比对,相同则输入正确,不同则输入错误.