C语言实现密码输入功能

来源:互联网 发布:星空卫视在线直播软件 编辑:程序博客网 时间:2024/06/10 00:12
#include<stdio.h>    #include<stdlib.h>    #include<conio.h>    #include<ctype.h>    int main()    {        int n,p;        char ch,acnt[256],pwd[256];        scanf("%d",&n);        while(n--)        {            system("cls");//清屏            p=0;            puts("请输入账号:");            scanf("%s%*c",acnt);            puts("请输入密码:");            while((ch=getch())!='\r')//判断是否是回车            {                if(ch==8)//实现backspace键的功能,其中backspace键的ascii码是8                    {                        putchar('\b');                        putchar(' ');                        putchar('\b');                        if(p>0)//最多只能删到没有字符                        p--;                    }                if(!isdigit(ch)&&!isalpha(ch))//判断是否是数字或字符                    continue;                putchar('*');//在屏幕上打印星号                pwd[p++]=ch;//保存密码            }            pwd[p]=0;//结束字符串            printf("\n账号:\n%s\n密码:\n%s\n",acnt,pwd);            p=0;            system("pause");        }        return 0;    }  
1 0
原创粉丝点击