其他分享
首页 > 其他分享> > 实现密码无显示

实现密码无显示

作者:互联网

 1 #include<stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 typedef struct{
 5     char name[10];
 6     int  password;
 7 }guanli;
 8 
 9 int main(){
10     
12      guanli l;
13      
14     int pw;
15     int a;
16     char na[10];
17     strcpy(l.name , "zhonghui");
18     l.password= 123456;
19     printf("用户登录\n\n");
20     printf("请输入用户名:");
21     scanf("%s",na);
22     a=strcmp(l.name,na);
23     if(a==0)
24     {
25         printf("请输入密码:");
26         system("stty -echo");
27         scanf("%d",&pw);
28         system("stty -echo");
29         printf("\n");
30         if(pw == l.password)
31         {
32             printf("欢迎进入酒店管理系统\n");
33         }
34         else
35         {
36             printf("用户名错误\n\n");
37         }
38         return 0 ;
39     }
40 }

上面的代码其实也就两行有用,就是上面我标红的地方,分别将两行代码加在你从键盘输入的上下行。

另外要加上#include<stdlib.h>的标准库文件。

1 system("stty -echo");
2 
3 
4 system("stty echo");

其中system(“stty -echo”)是设置命令不被显示

而  system("stty echo")是取消命令不被显示,两者要搭配使用不然你下面的输入都会无显示

标签:显示,stty,实现,system,echo,密码,int,printf,include
来源: https://www.cnblogs.com/zhonghui1121/p/13067215.html