#每日美图分享#
描述:用代码模拟用户登入输入密码的场景,输入密码三次错误即退出程序。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int i = 0;
char pin[20] = { 0 };
while(i<3)
{
printf("please input password:");
scanf("%s", pin);
i++;
if (pin == "czp031118")
{
printf("登录成功\n");
break;
}
else
printf("密码错误\n");
}
printf("退出程序\n");
return 0;
}
在这里有个小问题,”==“并不能用来比较字符串,应该引用一个库函数-------strcmp,与之对应的头函数为#include<string.h>
修改如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
int i = 0;
char pin[20] = { 0 };
while(i<3)
{
printf("please input password:");
scanf("%s", pin);
i++;
if (strcmp(pin,"jxufe6")==0)
{
printf("登录成功\n");
break;
}
else
printf("密码错误\n");
}
if(strcmp(pin,"jxufe6")==1)
printf("退出程序\n");
return 0;
}
诺,结果如下: