#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;
}
C语言实现密码输入功能
最新推荐文章于 2024-08-22 20:09:05 发布