歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> 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);
 } 

Copyright © Linux教程網 All Rights Reserved