显示屏密码锁c语言代码
时间: 2024-11-22 11:44:40 浏览: 13
在C语言中创建一个简单的显示屏密码锁模拟器并不复杂,这里是一个基础的示例,它允许用户输入四个字符作为密码,如果输入错误超过一定次数,就会锁定屏幕:
```c
#include <stdio.h>
#include <string.h>
#define PASSWORD_LENGTH 4
#define MAX_WRONG_ATTEMPTS 3
char password[PASSWORD_LENGTH] = "default"; // 初始化默认密码
int wrong_attempts = 0;
void lock_screen() {
printf("\nToo many wrong attempts! Screen is locked.\n");
}
void input_password() {
for (int i = 0; i < PASSWORD_LENGTH; i++) {
char input;
printf("Enter character %d: ", i + 1);
scanf("%c", &input);
// 清理输入并转换为大写字母
input = toupper(input);
if (password[i] != input) { // 如果输入不匹配
wrong_attempts++;
if (wrong_attempts >= MAX_WRONG_ATTEMPTS) {
lock_screen();
return;
}
printf("Incorrect! Try again.\n");
} else { // 输入匹配
wrong_attempts = 0; // 重新开始计数
password[i] = input; // 更新密码
printf("Character accepted.\n");
}
}
}
int main() {
while (true) {
input_password();
if (!strcmp(password, "DEFAULT")) {
printf("\nWelcome! Enter your custom password:\n");
input_password(); // 用户第一次需要设置密码
} else {
break;
}
}
printf("\nAccess granted!\n");
return 0;
}
```
阅读全文