在C语言中实现密码输入,可以使用以下几种方法:隐藏输入字符、使用getch()函数、使用终端设置。这些方法可以有效地保护用户的密码输入,防止密码在输入时被偷窥。 下面,我们将详细介绍每一种方法。
一、隐藏输入字符
1. 使用getch()函数
getch()函数是一个常用的非标准函数,用于从控制台获取一个字符输入,同时不显示该字符。 该函数通常在Windows系统中使用,属于conio.h库的一部分。
#include <stdio.h>
#include <conio.h>
void getPassword(char *password) {
char ch;
int index = 0;
while ((ch = getch()) != 'r') { // 直到按下回车键
if (ch == 8) { // 处理退格键
if (index > 0) {
index--;
printf("b b"); // 删除一个字符
}
} else {
password[index++] = ch;
printf("*"); // 显示星号
}
}
password[index] = '