|
|
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 |
|