用gcc替换密码字段中的星号

时间:2010-03-17 06:58:10

标签: c gcc

当用户输入密码时,如何将明星*放入密码字段?

在turbo中,我们可以使用getch(),但在gcc中不可用。

你会建议什么?

2 个答案:

答案 0 :(得分:2)

您可以使用termios(3)来控制终端的各种特征,例如它是否回显键入的字符。

答案 1 :(得分:2)

使用tcsetattr(3)函数。在你的termios结构中,你需要取消设置ICANON(规范模式)和ECHO(字符回显)。然后,您可以一次从输入中读取字符,在每个字符输入后输出星号。