博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux c下输入密码不回显
阅读量:5897 次
发布时间:2019-06-19

本文共 942 字,大约阅读时间需要 3 分钟。

今天做一个登录程序,需要屏蔽掉密码,于是自己就在网上找资料,找到了一种和linux终端下输入密码方式相同的方法,不显示在终端,具体代码实现如下。

1 #include
2 #include
//屏蔽密码的函数在这个头文件中,需要包含这个头文件 3 #include
4 int main() 5 { 6 int i=3; 7 char username; 8 char password[6]={
"123456"}; //定义一个初始密码 9 printf("请输入用户名");10 scanf("%s",username);11 while(i) //循环判断输入的密码和初始密码是否相等12 {13 char *pass=getpass("请输入密码:"); //调用getpass函数,这个函数接受到的字符不回显在终端14 if(strcmp(pass,password)==0) 15 {16 break;17 }18 else19 {20 i--;21 printf("密码错误\n");22 }23 }24 if(i==0)25 printf("登陆失败");26 else27 printf("登陆成功");28 return 0;29 }

这个函数的原型为char *getpass(char* prompt),括号内可以输入一个字符串常量,函数的返回值为一个 char *型。还有其他的方法,但是还没实现,现在先用这个方法。

转载于:https://www.cnblogs.com/kingos/p/4539655.html

你可能感兴趣的文章
在使用AngularJS的过程中了解Promise(二)
查看>>
ArrayList源码解析
查看>>
基于SpringMVC、Maven以及Mybatis的环境搭建
查看>>
可见面判别算法---区域细分算法
查看>>
清理恢复文本框的默认值
查看>>
【原创】如何在vim中使用tab进行python代码补全
查看>>
Struts秘籍之起式:第1.3式:迁移至Struts 1.1
查看>>
绿色PLSQL/Developer搭配Oracle精简客户端使用
查看>>
ViewPager Banner(广告墙)
查看>>
Spring Cloud 入门教程(二): 服务消费者(rest+ribbon)(Greenwich.RELEASE)
查看>>
iOS开发20:Navigation Bar的简单设置
查看>>
iOS开发24:使用SQLite3存储和读取数据
查看>>
GMF树形布局 2 实现展开/折叠
查看>>
Cocos2dx 2.0x Touch事件
查看>>
php判断是否登录
查看>>
Yii2 Unable to verify your data submission 错误-CSRF
查看>>
angularjs-paste-upload
查看>>
hadoop学习笔记
查看>>
解除 Linux 系统的最大进程数和最大文件打开数限制
查看>>
在 Linux 中删除超大文件的技巧
查看>>