如何在C语言中实现输入的隐藏
在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;
}
```
以上两种方法都可以实现隐藏输入,根据具体需求选择适合的方法。
版权声明
本文仅代表作者观点,不代表米安网络立场。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。