手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux控制台下密码输入解决方案

[日期:2015-07-25] 来源:Linux社区  作者:Linux [字体: ]

在Linux系统编过C语言程序的码农应该都知道,其和在Windows编程是有很大的区别的,Linux下没有许多在Windows下常用的头文件,但也有许多Windows下没有的头文件,对于初学者来说,是有一定的限制性的,就比如conio.h头文件,里面有许多的函数我们经常使用,因此,我们在Windows下一个小系统时,常用的登录环节无法在Linux下使用。今天,我就来帮大家解决这一问题。

#include<stdio.h>

 char getch()
 {   
    char c;
    system("stty -echo");
    system("stty -icanon");
    c=getchar();
    system("stty icanon");
    system("stty echo");
    return c;
 }   
 void main()
 {   
    int i;
    char a[21];
    char ch;
    printf("请输入密码:");
    for(i=0;i<20;i++)
    {
        ch=getch();
        if(ch=='\n')
        {
            a[i]='\0';
            break;
        }
        putchar('*');
        a[i]=ch;
    }
    if(i==20)
        a[20]='\0';
    printf("%s\n",a);
 } 

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-07/120540.htm

linux
相关资讯       linux控制台 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款