在C语言中,我们可以通过一些技术手段来隐藏用户输入的密码,以增强程序的安全性,这通常涉及到不在屏幕上显示用户正在键入的字符,以下是一些常用的方法:
方法一:使用getch()
函数(Windows特有)
getch()
是Windows平台下的一个非标准函数,它能够从控制台无回显地读取一个字符,这意味着当用户键入字符时,这些字符不会在屏幕上显示。
#include <conio.h> // 包含conio.h头文件以使用getch()函数
#include <stdio.h>
int main() {
char password[10]; // 假设密码长度不超过10个字符
int i = 0;
printf("请输入密码: ");
while (i < 10) {
password[i] = getch(); // 读取字符但不显示
printf("*"); // 显示星号代替实际输入的字符
i++;
}
password[i] = '