c - 如何从控制台获取密码字符,但将它们显示为星号

标签 c input

我想知道如何使用控制台获取字符

scanf, getch()

或者其他东西,当用户输入时我希望屏幕显示:

******

对于每个角色。

最佳答案

如果您使用的是 Windows,我认为您可以使用如下所示的内容 -

#include <stdio.h>
#include <conio.h>
int main(){
    char str[8];
    int i=0;
    printf("Enter the password :\n");
    while (i< 8){
        str[i]=getch();
        printf("*");
        i++;
    }
    str[i]='\0';
    return 0;
}

getch() 函数在类 Unix 系统上不太容易使用。 (cursesncurses 库提供了函数 getch(),但您必须调用函数来正确设置终端,然后重置它返回到已知状态。)

关于c - 如何从控制台获取密码字符,但将它们显示为星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47497457/

相关文章:

c - 如何使用汇编在C语言中实现输入功能

c - C 程序中来自 txt 文件的输入参数

javascript - JS - 动态更改文本字段

javascript 文本输入操作

c - C编程中printf函数中使用的格式字符串

c - 在 C 中使用套接字处理不同大小的数据包

c - 有没有办法从c中的基地址获取完整数组?

java - "Simulating"一个 64 位整数和两个 32 位整数

java - Android:用于编写方程的库/示例代码?

javascript - JS输入框多吗?