当前位置:  技术问答>linux和unix

关于字符的问题,UP 有分

    来源: 互联网  发布时间:2015-02-19

    本文导语:  在UNIX下输入口令时,怎样才能将输入的口令在屏幕上显示成(******)星号呢? 谢谢。 | struct termios term,termsave;        ... tcgetattr(fileno(fp),&termsave);/*保存终端状态*/ term=termsave; term.c_lflag &= ~(...

在UNIX下输入口令时,怎样才能将输入的口令在屏幕上显示成(******)星号呢?
谢谢。

|
struct termios term,termsave;
       ...
tcgetattr(fileno(fp),&termsave);/*保存终端状态*/
term=termsave;
term.c_lflag &= ~(ECHO|ECHOE|ECHOK|ECHONL);/*禁止终端回显*/
tcsetattr(fileno(fp),TCSAFLUSH,&term);
       ...

可以在输入口令时禁止终端回显,若要显示'*'要做一些额外处理,
如每读入一个字符则打开回显putc一个'*',具体等测试成功后再贴出。

以上内容可参考《UNIX环境高级编程》第11章 终端I/O,264页

|
curses库中提供的form可以实现这种功能,你只需要关闭相关field的相应选项就可以了。不过
使用form可能比较烦。

http://vcprogram.6to23.com

|
unix是全双工的,登陆系统时echo关闭,所以不显示,试试修改那个负责登陆的login。

|
getpass

|
写个程序将键盘输入转化为字符"*"

|
由于出于安全方面的考虑,unix,linux.BSD 都 不会* 的个数。

|
兄弟,要使你登陆时的密码显示“*”好像要改系统底层源程序哦(我没这个能力);
但要使自己的程序显示这样,就不难了!

|
尝试...

|
关注

    
 
 

您可能感兴趣的文章:

  • 字符字符串加法问题?
  • 简单问题:如何检测一个字符串中是否存在一个字符?
  • Java中关于字符串字符数目的问题
  • 请教,有关16进制字符串形成2进制字符串的问题!
  • 急问bash shell中替换字符串中某字符为通配符的问题。
  • 有个小问题,如何将一字符串按一定规则分割成字符串数组?
  • C语言中的字符串拼接问题,怎么得不到我想要的字符串?
  • 问一个简单的shell问题:如何将一个文件中的字符串A全部用另外一个字符串B替换?
  • 如何处理客户机和服务器使用不同字符集(包括双字节字符)上传或下载文件时文件名的转换问题
  • Ubuntu11.04版本进入字符界面问题 iis7站长之家
  • 在java中,如何将一个字符串如“技术性问题”转化成十六进制,反过来,如果有一个十六进制的字符串如“3F3F3A”,又如何将它还原成字符串
  • 我的问题是:在java中是否有方法能够去掉一行字符串中的某个字符。
  • 字符串处理问题的
  • Ubuntu11.04版本进入字符界面问题
  • 字符串的存取问题!急
  • 截取字符串问题
  • 数组字符串和指针字符串已经变量的生命期 问题
  • VMware Workstation Linux虚拟机汉字字符显示的问题
  • 在线等:关于特殊字符的输出小问题!
  • 关于取字符串的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 size():返回字符串中字符的数量
  • 关于字符串的操作,我想得到字符串的长度,和他开始两位组成的新的字符串,例如::
  • C++ Strings(字符串) 成员 c_str():将字符串以C字符数组的形式返回
  • 请问怎样判断一个字符是中文字符还是英文字符?(空)
  • C++ Strings(字符串) 成员 find():在字符串中查找字符
  • C语言实现输入一个字符串后打印出该字符串中字符的所有排列
  • C++ Strings(字符串) 成员 end():返回一个迭代器,指向字符串的末尾。(最后一个字符的下一个位置)
  • 用Java正则去掉字符串中重复出现的字符
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • 怎样去掉字符串中的tab字符?
  • C++ Strings(字符串) 成员 copy():将内容复制为一个字符数组
  • 如何使GDB显示完整的字符串变量,当字符串比较长时。
  • C++ Strings(字符串) 成员 rbegin():返回一个逆向迭代器,指向最后一个字符
  • 如何将一个双引号”放在一个字符串中,就是在字符串中如何转义一个双引号。谢谢!
  • C++ Strings(字符串) 成员 empty():如果字符串为空,返回真
  • php判断字符串在另一个字符串位置的方法
  • C++ Strings(字符串) 成员 begin():返回一个迭代器,指向第一个字符
  • crtl+alt+F1一直到F6都可以从图形到字符,那么,这和纯粹的字符界面有什么区别,也就是该/etc/initab的值为3后进入的字符界面?
  • C++ Strings(字符串) 成员 data():返回内容的字符数组形式
  • 请问如何判断字符串中的字符在a~z之间
  • C++ Strings(字符串) 成员 length():返回字符串的长度
  • jquery 删除字符串最后一个字符的方法解析


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3