在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] = '