Comment faire en sorte que le mot de passe soit répercuté sous forme d’astérisques à l’aide de getch ()

J’essayais de créer un programme qui saisisse un mot de passe d’utilisateur et le stocke sous la chaîne entrée par l’utilisateur, mais l’affichage doit contenir des astérisques, à l’aide de la fonction getch () Je suis emballé par cela. Si quelqu’un pouvait aider?

En supposant que vous utilisez Windows et que votre codage est ASCII
Essaye ça:

 #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; }