用C语言实现密码输入
要求
编写代码模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示“登录成功”,密码错误,
可以重新输入,最多输入三次。三次均错,则提示退出程序。
代码呈上
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
int i;
char mima[10] = "12345";
char input[10];
printf("请输入密码\n");
gets(input);
for (i = 0; i < 3; i++) {
if (strcmp(mima, input) == 0) {
printf("输入正确\n");
break;
}
else {
if(i<2){
printf("输入错误请重试\n");
gets(input);
}
else {
printf("你已经连续输入三次错误,程序退出\n");
}
}
}
system("pause");
return 0;
}
核心代码
strcmp(mima, input) == 0
判断两个字符串是否相等
如果小于返回值小于0,大于返回值大于一,字符串相等,返回值等于0
小"tip"
gets(str);
用gets()函数获取字符串。