关于聊天室输入密码时不显示打印*的代码问题

来源:互联网 发布:js 3d 720度全景展示 编辑:程序博客网 时间:2024/06/08 15:40
不回显输入
int mygetch( )  {    struct termios oldt,newt;      int ch;      tcgetattr( STDIN_FILENO, &oldt );      newt = oldt;      newt.c_lflag &= ~( ICANON | ECHO );      tcsetattr( STDIN_FILENO, TCSANOW, &newt );      ch = getchar();     tcsetattr( STDIN_FILENO, TCSANOW, &oldt );      return ch;  

例如下:

int log_in()注册界面{    char pass1[20];    char pass2[20];    int i=0;    int j=0;    system("clear");    printf("\n\n\n\n");    printf("\t\t\t请输入帐号:\n");    printf("\t\t\t");    scanf("%s",userIn.account);    printf("\t\t\t请输入密码:\n");    printf("\t\t\t");    while(i<20)    {        pass1[i]=mygetch();        if(pass1[i]==10)        {            if(j==0)//防止最后回车影响            {                j++;                continue;            }            break;        }        printf("*");        i++;    }    pass1[i]='\0';    i=0;    printf("\n\t\t\t请确认你的密码:\n");    printf("\t\t\t");    while(i<20)    {        pass2[i]=mygetch();        if(pass2[i]==10)        {            break;        }        printf("*");        i++;    }


原创粉丝点击