#include <stdio.h>
#include <string.h>
#define BEEP 7
#define RETURN 13
//----------------------------------
void GetPassword(char *psw, int len)
{
int c, i = 0;
while((c = getch()) != RETURN)
{
if(i < len - 1)
{
printf("*");
*(psw + i++) = c;
}
else
printf("%c", BEEP);
}
*(psw + i) = 0;
}
//----------------------------------
int main(void)
{
int cnp;
char filename[8+1];
char LOG[] = "pass";
printf("\nEnter password : ");
GetPassword(filename, sizeof(filename));
if(!(cnp = strcmp(LOG, filename)))
printf("\nOK\n");
else
printf("\nNO\n");
printf("%d %s\n\n", cnp, filename);
system("PAUSE");
return 0;
}