C语言不回显字符输入实现密码输入

 

#include <stdio.h>
#include <conio.h>
int main()
{
    char *user;
    char *pass;
    char username[30]={0},pass_word[30]={0},password;
    int count = 0;
    //密码显示为 *
    while (password=getch())
    {        
        if(password == '\r')    //Enter
        {
            pass_word[count]='\0';                
            break;
        }    
        else if((password=='\b') && (count>0))    //Backspace
        {    
            printf("\b \b");
            count--;
        }
        else if((count==0) && (password=='\b')) ;    
        else
        {
            pass_word[count] = password;
            count++;
            printf("*");
        }
    }

    pass=pass_word;
    
    printf("\n%s\n", pass);
}

 

posted on 2020-06-18 15:27  candyYang  阅读(479)  评论(0编辑  收藏  举报