问题:
编写代码模拟三次密码输入的场景
最多能输入三次密码,密码正确,提示“登录成功”,密码错误
可以重新输入,最多输入三次。三次均错,则提示退出程序
思路:
最多可以输入三次密码,则可以使用for语句,循环三次
定义字符数组,用strcmp函数将输入的密码和原密码比较
如果密码正确,break跳出循环,否则重新输入密码执行循环
源代码:
#define _CRT_SECURE_NO_WARNINGS //在VS2017中使用这个宏定义,才可以使用scanf语句,否则为scanf_s语句
#include<stdio.h>
#include<stdlib.h>
#include<string.h> //涉及字符串处理函数,则必须引用该头文件
int main() {
int i = 0;
for (i = 0; i < 3; i++) {
char password[100] = { 0 };
printf("请输入密码:\n");
scanf("%s", password); //字符数组输入可以不使用地址符
if (strcmp(password, "123456") == 0) { //进行密码的比较,==0时表示密码相同
printf("登录成功\n");
break;
}
else {
printf("密码错误!请重新输入!\n");
}
}
system("pause");
return 0;
}