c语言怎么隐藏密码输入

在C语言中,我们可以通过一些技术手段来隐藏用户输入的密码,以增强程序的安全性,这通常涉及到不在屏幕上显示用户正在键入的字符,以下是一些常用的方法:

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