|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在做聊天室项目中,注册以及登录时,我们想要功能更实现保密效果,避免不了的就是密码显示问题,在上网搜索了攻略之后,发现很少有在RedHat环境的密码显示程序,因为在RedHat中,没有conio这个库,我们使用的是curses.,下面贴出例程,大家可以参考一下:& B @9 E1 { i$ u5 L, |1 {1 X
6 J: L7 @7 B+ M( o6 p: k3 U
% }$ P/ p/ n4 n& r第一个程序为百度得到的例程:
2 a1 q5 t$ F" K+ U! l* n, d' `! R0 `) w$ m O- _
$ h- g4 z. ~ Y: M j' N- #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;
- }+ y7 s- l% {9 Q3 O) t0 a4 T* y
3 j, m! l) m8 d% _3 W
- C L& z j! b) n6 h4 A/ k2 N/ i1 f" N) Q# v5 N! A1 P' p
下面是我根据自己的需求写的例程,即输入密码不显示,只显示‘*’号:; o8 c! j6 P7 Y& a2 A# L
/ k- V+ \ G( Z- R) b a& {0 W# X8 o5 R) c
7 J8 L, Y. k6 A1 W4 j: O
4 u e2 Z6 Q* K4 z% A9 L4 k/ |9 i- ~6 Q1 _) P
运行结果如下:
2 } h% ]- S3 [
% ?! E. k. `; u4 e3 R, A
/ o, Y0 U+ q* F. l" e" x, s
* r4 k* k3 G' {! R
) {: s* o7 q8 m% b, U
# F* h z# g! L8 X) }
4 e0 h- y, ], X9 I) ^5 D5 L2 { \
8 `+ ^) ?: p3 L0 ~1 x4 x0 M. U. x1 a' \& F. m7 k* L
7 \# a$ _9 ^, y0 B& M- V4 F+ ^4 E
/ [2 R& d& S0 d. N X9 }9 q$ ~9 d& W0 \7 _
' X& \! V; p9 u( t0 z5 x) ~8 p: \' a: o O+ S
3 z8 n; \# M. n
; \9 o( k7 ~6 K4 \7 e |
|