用c语言写密码登录器 密码要隐藏 输入账号密码有3次限制
时间: 2024-10-22 18:19:14 浏览: 33
在C语言中编写一个简单的密码登录器,可以采用控制台输入并隐藏密码的方式,并添加三次尝试限制,以下是基本的步骤:
```c
#include <stdio.h>
#include <conio.h> // 需要包含头文件conio.h 来处理键盘输入
#define MAX_ATTEMPTS 3
void hide_password(char *password) {
printf("*" strlen(password) "*");
}
int main() {
char username[50], password[50];
int attempts = 0;
while (attempts < MAX_ATTEMPTS) {
printf("请输入用户名: ");
fgets(username, sizeof(username), stdin); // fgets用于读入整行内容,包括空格
username[strlen(username)-1] = '\0'; // 清除换行符
printf("请输入密码: ");
hide_password(password);
_getch(); // 使用_getch暂停程序,直到用户按下回车键才继续接收下一行输入
// 检查输入和实际操作这里(比如对比数据库)
if (/* 这里假设密码验证成功 */) {
printf("登录成功!\n");
return 0; // 登录成功退出程序
} else {
attempts++;
printf("密码错误! 还剩 %d 次尝试。\n", MAX_ATTEMPTS - attempts);
}
}
printf("尝试次数已满,登录失败。\n");
return 1; // 三次尝试失败,退出程序
}
阅读全文