linux c下输入密码不回显
2024-08-28 08:06:55
今天做一个登录程序,需要屏蔽掉密码,于是自己就在网上找资料,找到了一种和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 *型。还有其他的方法,但是还没实现,现在先用这个方法。
最新文章
- shell脚本调试
- 使用CSS3滤镜让图片反转颜色
- 使用ab压测网页结果分析
- jS事件:target与currentTarget区别
- JS区别不同浏览器(微信、手机等)
- MySQL存储引擎总结
- vim的Tab设置为4个空格
- caldera
- java 对视频和图片进行加密解密
- Altium Designer10 如何导出Gerber文件
- bootstarp modal自己主动调整宽度的JS代码
- 用Angular2+Express快速搭建博客
- ES6 new syntax of Default Function Parameters
- jmeter(五)几种不同的content-type方式
- OpenJS Foundation
- C语言学习中遇到的小问题(一)
- 【node.js】Error: CERT_UNTRUSTED
- [LeetCode&;Python] Problem 867. Transpose Matrix
- Django 命令行工具django-admin.py与manage.py
- Postman和Selenium IDE开局自带红蓝BUFF属性,就问你要还是不要