用C语言编写程序,9. 编写一个验证密码的程序。(假设正确密码为:abcd且密码不区分大小写) 若输入正确,显示“欢迎使用!” 若输入错误,显示“密码错误,请重新输入!”,让用户再次输入,当密码错误次数达到3次,则显示“对不起,您无权使用!”
时间: 2023-12-13 15:02:57 浏览: 216
好的,以下是用C语言编写的验证密码程序:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX_ATTEMPTS 3 // 最大尝试次数
int main() {
char password[] = "abcd"; // 正确密码
char input[20]; // 用户输入的密码
int attempts = 0; // 尝试次数
do {
printf("请输入密码:");
scanf("%s", input);
// 将用户输入的密码转换为小写
for (int i = 0; i < strlen(input); i++) {
input[i] = tolower(input[i]);
}
// 验证密码
if (strcmp(input, password) == 0) {
printf("欢迎使用!\n");
break;
} else {
attempts++;
printf("密码错误,请重新输入!\n");
}
} while (attempts < MAX_ATTEMPTS);
if (attempts == MAX_ATTEMPTS) {
printf("对不起,您无权使用!\n");
}
return 0;
}
```
程序中使用了一个 do-while 循环来让用户输入密码,并且在用户输入错误密码时给出错误提示。当错误次数达到最大尝试次数时,程序会提示用户无权使用。同时,程序中将用户输入的密码转换为小写,以便与正确密码进行比较而不区分大小写。
阅读全文