如何用C语言设计登录页面 要求是输入密码时用*代替数字输入
时间: 2024-02-06 11:12:18 浏览: 51
设计登录页面可以使用C语言中的标准库函数来实现。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX_USERNAME_LEN 20
#define MAX_PASSWORD_LEN 20
int main(void) {
char username[MAX_USERNAME_LEN + 1];
char password[MAX_PASSWORD_LEN + 1];
char c;
int i;
printf("Username: ");
fgets(username, MAX_USERNAME_LEN + 1, stdin);
username[strcspn(username, "\n")] = '\0'; // remove trailing newline
printf("Password: ");
i = 0;
while ((c = getch()) != '\r' && i < MAX_PASSWORD_LEN) {
if (isprint(c)) {
putchar('*');
password[i++] = c;
} else if (c == '\b' && i > 0) {
putchar('\b');
putchar(' ');
putchar('\b');
i--;
}
}
password[i] = '\0';
putchar('\n');
printf("Username: %s\n", username);
printf("Password: %s\n", password);
return 0;
}
```
该程序使用 `fgets()` 函数读取用户名,并使用 `getch()` 函数读取密码,同时使用 `putchar()` 函数输出星号 (`*`) 以代替输入的密码。在输入密码时,如果按下退格键 (`\b`),则会删除上一个输入的字符。最后,程序输出输入的用户名和密码。
阅读全文