Cómo hacer que la contraseña se repita como asteriscos utilizando getch ()

Estaba tratando de hacer un progtwig que ingrese una contraseña de un usuario y almacene la contraseña como la cadena ingresada por el usuario, pero la pantalla debe contener asteriscos, usando la función getch (). Estoy engañado por esto. Si alguien pudiera ayudar?

Suponiendo que está ejecutando en Windows y su encoding es ASCII
Prueba esto:

 #include  #include  #include  int main() { char buffer[256] = {0}; char password[] = "password"; char c; int pos = 0; printf("%s", "Enter password: "); do { c = getch(); if( isprint(c) ) { buffer[ pos++ ] = c; printf("%c", '*'); } else if( c == 8 && pos ) { buffer[ pos-- ] = '\0'; printf("%s", "\b \b"); } } while( c != 13 ); if( !strcmp(buffer, password) ) printf("\n%s\n", "Logged on succesfully!"); else printf("\n%s\n", "Incorrect login!"); return 0; }