目录
要求
在日常生活中,我们常常使用手机电脑,随着越来越多的软件被开发,很多地方需要用户的注册登入。某些登入系统常常采用3次密码输入的模式,例如银行卡的密码输入。
要求:只允许输入三次密码,如果密码正确则提示登入成功;如果密码输入错误,则提示输入错误;如果三次均输入错误,则退出程序。
代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>//strcmp属于字符串函数,引的头文件是<string.h>
int main()
{
int i = 0;
char password[20] = { 0 };
for (i = 0; i < 3; i++) //i=0,i=1,i=2.刚好三次
{
printf("请输入密码:>");
scanf("%s", password);
//if(password=="123456"),错误,两个字符串比较,不可以使用==
if (strcmp(password, "123456") == 0)//如果相等,输出为0
{
printf("登入成功\n");
break;
}
else
printf("密码错误,重新输入!\n");
}
if (i == 3)
printf("三次密码均错误,退出程序\n");
return 0;
}
strcmp 的使用
头文件: #include<string.h>
strcmp ( string 1(字符串 1),string 2(字符串2) )
string 1 < string 2, strcmp的返回值是一个小于0的数
string 1 = string 2, strcmp的返回值是一个等于0的数
string 1 > string 2, strcmp的返回值是一个大于0的数
这里比较的是各对应位置的ASCLL码值