密码在c ++中|打印后删除字符

时间:2012-10-17 07:38:34

标签: c++ passwords stdout password-protection

在网站输入密码的时候,看*或者。如果用c ++可以实现这一点。假设我试图通过stdin输入密码,同时我将它存储在char数组中并删除用户输入的字符并输出*代替。我认为删除字符就是这里的诀窍。但是如何在通过stdout打印后删除字符。

3 个答案:

答案 0 :(得分:2)

使用_getch()(标题<conio.h>)读取密钥,保存/处理它,然后打印'*'字符而不是它。 <conio.h>仅适用于Windows afai。

答案 1 :(得分:1)

这取决于操作系统和相关库(C ++标准没有定义与此相关的任何内容)。

在Linux上,您可以使用ncursesreadline库(在终端上)。如果编写GUI应用程序,您的工具包(例如Qt)会提供相关的小部件。

答案 2 :(得分:0)

在此页C++ password in console上,您可以找到答案。他们使用conio.h库,但在此页面的中间有一个更好的Windows解决方案。