Mientras escribe un programa en C, si desea escribir una contraseña, no debe estar visible en la pantalla o debe imprimirse un símbolo *.
Ejemplos:
Input : abcdefg Output : *******
Nota: La siguiente solución usa getch() que puede no funcionar en todos los compiladores ya que esta es una función no estándar.
// C program to print * // in place of characters #include<stdio.h> #include<conio.h> int main(void){ char password[55]; printf("password:\n"); int p=0; do{ password[p]=getch(); if(password[p]!='\r'){ printf("*"); } p++; }while(password[p-1]!='\r'); password[p-1]='\0'; printf("\nYou have entered %s as password.",password); getch(); }
Explicación: Básicamente, está tomando los caracteres que ingresamos a través de la función getch() e imprime * en lugar de eso para cada letra que escribimos.
Observación: no se ejecuta en este IDE, descargue este archivo y ejecútelo en su terminal.
Este artículo es una contribución de Pavan Gopal Rayapati . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA