|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在做聊天室项目中,注册以及登录时,我们想要功能更实现保密效果,避免不了的就是密码显示问题,在上网搜索了攻略之后,发现很少有在RedHat环境的密码显示程序,因为在RedHat中,没有conio这个库,我们使用的是curses.,下面贴出例程,大家可以参考一下:
% j- a$ \0 Z8 s# m- ?# I7 M2 ], v1 @
) [& L# P: B* _$ b& I# u第一个程序为百度得到的例程:, l: n! z& H; o
( K/ o+ m7 c; ~/ M9 m
2 J. ~% I+ B# y% f
- #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;
- }
7 E4 Z( z2 E( w4 S0 u1 @
2 q1 J5 P3 V2 R$ d/ y4 S9 Y( u
& K% `8 \- @( a1 C Q
% L8 O8 }7 L2 Q! F% x5 F' b下面是我根据自己的需求写的例程,即输入密码不显示,只显示‘*’号:
) W3 s( X: C5 U
: D9 M; Y; b+ \; @* T( Y( X) B
( n3 L i7 t/ I' B
$ \; o* h/ e& k; n9 z1 s2 i7 s, c, Z0 `1 z, Z( d) g) I2 H9 | V! K
- G1 }* D7 a* c2 K! \& x5 @6 t
运行结果如下:- b ~2 z" ?9 Q
- m* s9 X9 j0 O: Z" R
1 \+ a& V, |( T0 E
' w }4 n" D' a/ s# E, n1 O1 e- r8 D1 a7 l9 `- L' x
1 a2 H7 O. Z8 V( F, A Y( T v7 J
8 Z% G7 A5 w# F! y2 I B( o0 s9 H" n& w" S+ q& _2 I
# b* {3 V& `& Y: K5 y1 o: R
, p: f. T) u: D; N& Y% l5 G+ |8 b( S; I, b* Y$ g: y
* T) |- ~; C2 v/ P- T3 |
: P9 I J( r9 q B! O E6 @, R! X$ Q% [
$ Y% ]% n; A6 z
% h/ Z% A+ O1 D9 _: |6 a |
|