HJ123 发表于 2019-10-2 12:06:31

关于实现密码输入

出现非法break,应该怎么改?还有想实现Backspace,home,end键等功能,应该怎么做?

#include <stdio.h>
#include <conio.h>
int main(void)
{
        char password;
                int i;
        for (i = 0; i < 100; i++);
        {
                password = _getch();
                if (password == '\r')
                        break;
                printf("*");
        }
        password = '\0';
        printf("\n密码是:%s\n", password);
        return 0;
}

yuesezhenmei 发表于 2019-10-2 13:48:17

#include <stdio.h>
void main()
{
        int i;
        char password;
        printf("请输入密码:\n");
        for(i=0;i<100;i++)
        {
                password=getchar();
                if(password=='\n')
                {
                        password='\0';
                        break;
                }
               
        }
        printf("\n密码:%s \n",password);
}

666666q 发表于 2019-10-2 14:37:59

#include <stdio.h>
#include<conio.h>
#pragma warning(disable : 4996
void main()
{
        int i;
        char lo;
        int o;
        printf("请输入6位数密码:\n");
        for (i = 0; i < 6; i++)
        {

                lo = getch();
                if (lo == '\n')
                {
                        lo = '\0';
                        break;
                }
                printf("*");
        }
        printf("\n密码:%c%c%c%c%c%c \n",lo,lo,lo,lo,lo,lo );
}

员理管帅最 发表于 2019-10-6 00:30:13

兄弟for语句那行多了个分号,应删,_getch换成getchar就正常了,原因,查函数手册,那较详细
页: [1]
查看完整版本: 关于实现密码输入