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

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

[复制链接]

该用户从未签到

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

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 22:44 , Processed in 0.203125 second(s), 26 queries , Gzip On.

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

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

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