找回密码
 注册
关于网站域名变更的通知
查看: 233|回复: 1
打印 上一主题 下一主题

Linux C RedHat环境下密码显示问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-19 14:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
在做聊天室项目中,注册以及登录时,我们想要功能更实现保密效果,避免不了的就是密码显示问题,在上网搜索了攻略之后,发现很少有在RedHat环境的密码显示程序,因为在RedHat中,没有conio这个库,我们使用的是curses.,下面贴出例程,大家可以参考一下:$ \* D/ G. F! U9 z8 q: \8 Q; s# x
$ t8 b  v+ b0 q4 V- _" f

3 l  l* x3 [; _) M第一个程序为百度得到的例程:
0 R, q3 L4 W/ w+ Q8 [( a0 m6 q" A: m9 t  X# ]/ {; b) N

8 ^7 x. r5 @% p+ B
  • #include<stdio.h>
  • #include<curses.h>
  • int main()
  • {
  •     char p[20];
  •     printf("Please Input password:");
  •     initscr();//该函数是启动curses模式,在此是关闭了终端回显,实现密码效果
  •     scanf("%s",p);
  •     endwin();//该函数是关闭curses模式。在此即恢复终端回显
  •     printf("Your password is:%s\n",p);
  •     return 0;
  • }
    0 P) o  O. A8 l
  U2 Z. Q8 @6 N9 d, W* Y& F- h
, p/ Y5 x0 r4 Y( Z( T, l; I
% K/ x# L) q. {! h) J* C
下面是我根据自己的需求写的例程,即输入密码不显示,只显示‘*’号:
0 k7 k/ |0 x9 I. ]3 L- r3 A
( C- m  s4 I5 s; F% p! Q
) `' s* `6 s5 ~, F) N/ {: e
; h$ N% d0 ~9 H3 j
3 k  h" }3 S, K
8 {3 s" C* o) \
运行结果如下:
( T. K2 J# _. V% v
) x# V* `5 @, q) P. B! m7 t- j

8 q- A$ L- G3 S% r
# L1 U* L& |  V6 Q4 e- L7 ]8 U% u) P; O: K6 X5 v" T, q
; o: h( X+ Q2 M; {% e9 p
6 W9 @  {9 [/ s1 x0 B1 F8 b

' h( n& Z* h; |' ]3 R! r0 D3 K
9 j" g; v( I) X& o7 q- \/ w3 d) w, z- W' ~( v
" E' g" E1 g( n; O* M# T  Q
% N! ^. E! N2 F- ~, K( _  O
9 F9 D) R" b# S; _* r3 ^+ B
; w8 a2 z7 R; ]
' E+ u' f* L) I" w

; ?: S' g  m* V  W5 [% _/ p- v- p: e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 20:41 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表