! ¡Ruega de rodillas! El lenguaje C usa "*" para reemplazar la contraseña y el código fuente para juzgar la contraseña. Estoy a punto de colapsar. . . ¡Expertos por favor denme algún consejo! ! !
#include lt; stdio.hgt;
char *InputPassword(int len) {
int i=0; Clave=0;
char *Contraseña; Contraseña=(char *)malloc(len 1);
/*Maneja la tecla Enter*/
if (Key==13) {
Contraseña[i]='\0';
break;
}
else {
/*Procesar la tecla Retroceso*/
if (Clave = =8) {
if (igt; 0) {
i--;
printf("\b"); p > printf(" ");
printf("\b");
}
}
más { p >
/*Juzgar si el número de dígitos excede */
if (ilt; len) {
/*Registrar pulsaciones de teclas*/
Contraseña[i ]=Clave
i
printf("*");
}
dormir(0);
} return Contraseña
}int main(void) {
char * Contraseña; printf ("Ingrese la contraseña: ");
Contraseña=InputPassword(8); printf("\n\nSu contraseña es: s", Contraseña
); "pausegt; nul"); devuelve 0;
}