Linux 拨号vps windows公众号手机端

如何在C语言中实现输入的隐藏

lewis 4年前 (2021-06-05) 阅读数 10 #资讯

在C语言中,可以使用以下方法隐藏输入:

1. 使用getch()函数:getch()函数用于从键盘获取一个字符,但不会将该字符显示在屏幕上。可以通过循环获取多个字符,直到满足某个条件停止。

```c

#include

#include

int main() {

char password[20];

int i = 0;

char ch;

printf("Enter password: ");

while (1) {

ch = getch();

if (ch == '\r') { // 如果输入回车,则结束循环

password[i] = '

password[i] = '\0';

';

break;

} else if (ch == '\b') { // 如果输入退格,则删除前一个字符

if (i > 0) {

i--;

printf("\b \b");

}

} else { // 否则将字符存入数组,并显示*

password[i] = ch;

i++;

printf("*");

}

}

printf("\nPassword entered: %s\n", password);

return 0;

}

```

2. 使用getpass()函数:getpass()函数用于从终端获取密码,不会将密码显示在屏幕上。需要引入头文件`#include `。

```c

#include

#include

int main() {

char *password;

password = getpass("Enter password: ");

printf("Password entered: %s\n", password);

return 0;

}

```

以上两种方法都可以实现隐藏输入,根据具体需求选择适合的方法。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门