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

 #include<stdio.h>
#include<unistd.h> //屏蔽密码的函数在这个头文件中,需要包含这个头文件
#include<string.h>
int main()
{
int i=;
char username;
char password[]={""}; //定义一个初始密码
printf("请输入用户名");
scanf("%s",username);
while(i) //循环判断输入的密码和初始密码是否相等
{
char *pass=getpass("请输入密码:"); //调用getpass函数,这个函数接受到的字符不回显在终端
if(strcmp(pass,password)==)
{
break;
}
else
{
i--;
printf("密码错误\n");
}
}
if(i==)
printf("登陆失败");
else
printf("登陆成功");
return ;
}

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

最新文章

  1. shell脚本调试
  2. 使用CSS3滤镜让图片反转颜色
  3. 使用ab压测网页结果分析
  4. jS事件:target与currentTarget区别
  5. JS区别不同浏览器(微信、手机等)
  6. MySQL存储引擎总结
  7. vim的Tab设置为4个空格
  8. caldera
  9. java 对视频和图片进行加密解密
  10. Altium Designer10 如何导出Gerber文件
  11. bootstarp modal自己主动调整宽度的JS代码
  12. 用Angular2+Express快速搭建博客
  13. ES6 new syntax of Default Function Parameters
  14. jmeter(五)几种不同的content-type方式
  15. OpenJS Foundation
  16. C语言学习中遇到的小问题(一)
  17. 【node.js】Error: CERT_UNTRUSTED
  18. [LeetCode&amp;Python] Problem 867. Transpose Matrix
  19. Django 命令行工具django-admin.py与manage.py
  20. Postman和Selenium IDE开局自带红蓝BUFF属性,就问你要还是不要

热门文章

  1. 后渗透提权辅助工具BeRoot详解
  2. 【bzoj4372】烁烁的游戏
  3. static_cast 和 dynamic_cast
  4. lnmp集成环境Access Denied的问题
  5. nginx如何配置虚拟主机
  6. Final类和Final方法
  7. codeblocks 设置代码自动补全
  8. JQuery之validate入门
  9. MongoDB - MongoDB CRUD Operations, Update Documents
  10. linux学习记录.2.hello world.c