编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。
先使用户输入一次密码,将用户输入的密码与系统记录的密码作比较,正确输入登陆成功,错误给出提示,利用for循环重新使输入密码,连续三次之后输入退出程序,跳出循环.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void Register(char *arr) {
char A[20] = { 0 };
printf("请输入密码:\n");
for (int i = 1; i < 4; ++i) {
scanf("%s",A);
getchar(A);
if (strcmp(A, arr) == 0) {
printf("登陆成功!\n");
break;
}
else if(i != 3){
printf("您输入的密码有误!\n");
printf("还可以再输入%d次,请重新输入:\n", 3 - i);
}
else {
printf("您已连续输错3次,退出程序.");
}
}
return;
}
int main() {
char arr[] = "qwertyu";
Register(arr);
system("pause");
return 0;
}