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

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

[复制链接]

该用户从未签到

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

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/ k
2 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( t
0 z5 x) ~8 p: \' a: o  O+ S

3 z8 n; \# M. n
; \9 o( k7 ~6 K4 \7 e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 23:35 , Processed in 0.187500 second(s), 26 queries , Gzip On.

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

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

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