No es tan difícil como parece.
Lo que tienes que haces es dentro de un bucle, leer la tecla presionada, escribir un * en la salida estándar, y guardar el carácter leído en un buffer.
Algo así:
Código:
int continuar = 1;
while(continuar) {
// bloquear programa hasta que el usuario presione una tecla
if(caracterPresionado == ENTER) {
continuar = 0;
}
else {
// escribir un * en la salida estandar
// guardar el caracter en un buffer de cadena
}
}
Cuando el programa salga del bucle, tendrás almacenada la contraseña en el buffer.
Si deseas limitar la cantidad de caracteres, puedes especificar un contador de caracteres tecleados y comprobarlo en el if.