#include "stdio.h"
#include "conio.h"
#include "ctype.h"
void Refresh(int L) //刷新屏幕显示星号串,实际应用中可以改变刷新范围
{int i;
gotoxy(5,10); //在第5行第10列显示星号。可以自己改变位置。
for(i=0;i<L;i++)printf("*");
printf("A%c",8); //在星号后面再输出一个字符和一个退格。
//“A”可以换成任意一个可以打印的字符
}
void GetPsw(char *s) //读密码函数
{int L=0; //已输入密码长度
char c;
while(1) //循环直到输入回车键
{c=getch(); //以不回显方式读入字符
if(isgraph(c)) //如果是可显示字符(实际中可以自己改变范围)
{s[L]=c;
L++;
Refresh(L);
continue;
}
if(c==8 && L) //如果是退格键,并且已输入长度大于0
{L--;
Refresh(L);
continue;
}
if(c==13) //如果是回车键
{s[L]=0; //结束符
return;
}
}
}