//
// Created by 冲哥 on 2020/9/26.
//实现功能:模拟用户名登陆
#include "stdio.h"
#include "string.h"
int main(){
char user_name[20] = {"zhangsan"};
char password[7]={"123456"};
char name[20], pwd[20];
int i = 0;
while (i < 3) {
printf("请输入用户名:\n");
gets_s(name, 20);
printf("请输入密码:\n");
gets_s(pwd, 7);
if (strcmp(user_name, name) != 0) {
printf("您好,您输入的用户名有误!请重新输入:\n");
} else {
if (strcmp(password, pwd) != 0) {
printf("您好,您输入的密码有误!请重新输入:\n");
} else {
printf("欢迎使用!\n");
break;
}
}
i++;
}
if (i == 3) {
printf("输入错误已达3次,账号被锁定!\n");
}
}
D:\Users\source\C\Test0823\cmake-build-debug\Test0823.exe
请输入用户名:
zhangsan
请输入密码:
123456
欢迎使用!
Process finished with exit code 0
D:\Users\source\C\Test0823\cmake-build-debug\Test0823.exe
请输入用户名:
zhang
请输入密码:
123456
您好,您输入的用户名有误!请重新输入:
请输入用户名:
zhangsan
请输入密码:
1234
您好,您输入的密码有误!请重新输入:
请输入用户名:
zhangs
请输入密码:
123
您好,您输入的用户名有误!请重新输入:
输入错误已达3次,账号被锁定!
Process finished with exit code 0
本实例中使用到了字符串的比较函数strcmp(str1, str2);
,这个函数的功能是按照ASCII码顺序比较两个字符串,并由返回值返回比较结果。