`
jafisher
  • 浏览: 56725 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

密码输入的非回显法

 
阅读更多
    最近偶然被问到一个问题,输入密码时怎么不回显输入的字符,而只显示*号。虽然只是一个小问题,但觉得有必要重视一下,个人解决方案如下:

//添加头文件
#include<conio.h>
#include<string.h>

int i = 0;
char password[10];  //数组大小自定

//当输入的不是回车符时,就把输入的字符赋给数组的第i+1个位置
while((password[i]=getch())!='\r')                        
{
  cout<<"*";  //每输入一个字符,就显示一个*号
  i++;
}

//当输入回车符时一定要把字符串结束符赋给数组最后一个位置
password[i] = '\0'; 

//当输入的字符串与设定密码一致时执行其他语句...
if(strcmp(password, "2010") == 0)
{
  ...
  ...
}

  但到这还是有个问题,我的程序可以在输入密码时可以只显示*号,但是不能倒退删除输入的字符,比如说我想输入123,但输成了132,屏幕显示的是***,我想删掉32,但显示的是******了,暂时还没找到有效的解决办法。
分享到:
评论

相关推荐

    Linux下C语言实现 密码不回显输入

    Linux下C语言实现 密码不回显输入,输入*来代替,使用了curses库

    shell输入密码用*代替回显

    该脚本包含两个功能:1、输入密码不显示;2、输入密码用*替代回显,具有退格功能,分享给大家,脚本可用!脚本可用!脚本可用!

    【原创】输入密码回显星号,可删除字符

    输入密码回显星号,可删除字符

    密码回显* C语言版本

    实现了输入密码回显 * 号 ,且支持注册用户操作,保存到文件操作

    密码简单回显

    本程序主要实现了密码输入时的一种简单回显效果:用户在输入密码时,每个字符会先被正常显示300毫秒,随后被替换为星号(*)。这种设计不仅能够给予用户直观的输入反馈,还能够在一定程度上提升用户体验,尤其是在...

    c++教学例子 输入密码是不回显

    这个资源是关于密码问题的,关键是 getch()与getchar()的区别

    Python 隐藏输入密码时屏幕回显的实例

    本篇文章将详细介绍如何在Python中实现隐藏输入密码的功能,避免屏幕回显。 1. 明文回显账号密码 在Python的早期版本中,获取用户输入通常使用`raw_input()`函数。以下是一个简单的示例,展示了如何使用`raw_input...

    bash脚本输入密码不回显问题的解决方法

    所以,我们需要一种方法来实现密码的无回显输入。 解决这个问题的关键在于改变终端的回显(echo)状态。默认情况下,当你在终端输入字符时,这些字符会被立即回显到屏幕上。为了隐藏密码输入,我们可以暂时禁用这种...

    汇编语言设计 输入并回显 (例子为-56,dos功能调用)

    既然这样 先po出一点代码 好了 hexidec segment assume cs: hexidec main proc far start : push ds sub ax,ax push ax repeat: call hexibin call crlf call binidec call crlf jmp repeat ...main endp

    linux下实现输入回显屏蔽以及实现输入不需要回车.txt

    但是,在某些情况下,我们希望隐藏用户的输入,这通常用于密码输入等安全性较高的场景。为了实现这一点,我们需要利用`termios`库中的函数来修改终端的属性。 ##### 实现原理 在Linux中,每个打开的终端都有一个与...

    Python输入密码

    ### Python实现密码输入的方法 在Python编程中,为了提高用户数据的安全性,有时我们需要实现一个功能,即在用户输入密码时只显示星号(*)而不是实际字符,并且支持通过退格键删除最后输入的一个字符并同步更新...

    BAT批处理脚本-加密解密-不显示输入密码.zip

    5. **不显示输入密码**:在加密解密过程中,为了保护密码安全,通常会使用一种叫做"星号替换"的技术,即在用户输入密码时显示星号(*)而非实际字符。这在批处理脚本中也可以实现,通过捕获键盘输入并替换显示内容来...

    js注册回显源码下载

    在Web开发中,"回显"功能通常指的是在用户输入数据后,系统能够实时显示或更新用户输入的效果,提高用户体验。这种功能在表单验证、实时搜索建议、实时编辑预览等场景下尤为常见。 实现JavaScript回显功能,我们...

    vc 命令管道源码 cmd 回显,

    默认情况下,cmd会回显所有的输入,但可以通过`echo off`来关闭回显,或者`echo on`来重新开启。 在C++编程中,我们可以使用`CreatePipe`、`CreateProcess`等函数来创建和使用命令管道。`CreatePipe`用于创建一个...

    select2控件回显方法

    JavaScript 技术: select2控件选择多个数据,以及回显数据的方法 。

    js实现form表单自动回显功能

    js实现form表单自动回显功能

    uni-app 富文本编辑 回显富文本和修改富文本!

    uni-app 富文本编辑 回显富文本和修改富文本!uni-app 富文本编辑 回显富文本和修改富文本!uni-app 富文本编辑 回显富文本和修改富文本!uni-app 富文本编辑 回显富文本和修改富文本!uni-app 富文本编辑 回显富...

    struts2的日期回显

    在Struts2中,日期回显是指在表单提交后,若验证失败或者用户需要重新填写信息时,框架能够将之前用户输入的日期值重新显示在表单上,提升用户体验。这篇博客文章可能详细介绍了如何在Struts2中实现这一功能。 首先...

Global site tag (gtag.js) - Google Analytics