c语言程序要管理员密码:123456(输入时以密文形式,如:******)
时间: 2023-07-23 14:07:22 浏览: 133
c语言成绩管理系统 系统加密码 初始密码123456.
4星 · 用户满意度95%
在C语言中,无法直接获取管理员密码,因为它需要从操作系统或其他安全的外部源获取。但是,您可以使用以下代码来提示用户输入密码并将其作为星号打印出来,以增加密码的安全性:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
#define MAX_PASSWORD_LENGTH 20
int main() {
char password[MAX_PASSWORD_LENGTH + 1] = {'\0'};
char ch;
int i = 0;
printf("Enter the admin password: ");
while ((ch = getch()) != '\r' && i < MAX_PASSWORD_LENGTH) {
if (isprint(ch)) {
password[i++] = ch;
printf("*");
}
else if (ch == '\b' && i > 0) {
password[--i] = '\0';
printf("\b \b");
}
}
printf("\n");
if (strcmp(password, "123456") == 0) {
printf("Access granted!\n");
} else {
printf("Access denied.\n");
}
return 0;
}
```
这个程序使用了`getch()`函数来读取用户输入,这样用户输入的密码就不会在屏幕上显示出来,而是以星号的形式显示,从而增加了密码的安全性。同时,使用`strcmp()`函数来比较输入的密码是否正确。需要注意的是,这个例子中的密码是明文的,为了更好的安全性,应该将密码储存在加密的方式下,在程序运行时解密并比较。
阅读全文