#include <stdio.h>
#include <getch.h>
//密码最大长度
#define LEN_MAX 12
//密码最小长度
#define LEN_MIN 6
//密码字符范围
#define Scope_of_password (33 <= n && n <= 126)
//密码获取
void getch_mima(char* mima)
{
int i=0;
while(1)
{
int n=getch(); //获取密码
if(10 == n && i>LEN_MIN-1) //回车键对应数字,并大于最小密码长度
{
mima[i] = 0;
return;
}
else if(127 == n) //退格显示
{
i--;
printf("\b \b"); //输出显示退格
}
else if(Scope_of_password && i<LEN_MAX) //获取密码,限制字符,小于最大长度,显示“*”
{
mima[i]=n;
i++;
printf("*");
}
}
}
int main(int argc,const char* argv[])
{
char mima[LEN_MAX+1];
getch_mima(mima);
printf("%s",mima);
}
c语言密码输入显示“*” 能退格 回车确定
最新推荐文章于 2022-10-07 12:58:18 发布