• Viernes 8 de Noviembre de 2024, 16:43

Autor Tema:  Textboxes y Login's en C  (Leído 828 veces)

CrimsonHeartX

  • Nuevo Miembro
  • *
  • Mensajes: 4
  • Nacionalidad: do
    • Ver Perfil
Textboxes y Login's en C
« en: Sábado 11 de Abril de 2009, 22:45 »
0
Ermm ... Hola,
Soy nuevo por aqui.... Pero no lo soy en C, bueno, la razon por que posteo esto, es porque hace unas semanas tube una practica en C y uno de los ejercicios (el primero, y quizas, mas dificil) me pedia que disenhiara un algoritmo que imprimiese *****'s en vez de caracteres cuando se leian por teclado (ej: Francis = *******), lo hice y funciono, pero un error del que me percate fue que cuando presiona cualquier tecla imprime un *, ya sea la tecla un caracter, un comando, o cualquier otro tipo de tecla, tambien repare ese error, sin embargo me tope con una tecla en especifico que me tiene apunto de volverme loco! ( :hitcomp:), es el "Backspace"(<_<), pense que solo tendria que hacer que, cuando presionaran esa tecla, volviera un caracter atras y lo reemplazase con un '' (Null, que en un string simboliza el final de la cadena), pero entonces, surgio otro problema (:(), como borrar el * que ya fue impreso?

/*NOTA: Si te aburre todo el blablabla de aya arriba, saltate aca*/

Mi pregunta es: Como hace un Login que funcione como un Textbox en C?

Aqui les pongo mi algoritmo:
Código: C
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #define ENTER 'r'
  5. #define BACKSPACE 'b'
  6. int astr(char x[]);
  7. char a[40];
  8. main(){
  9.        printf("tttt Passwordnn");
  10.        printf(" Password:");
  11.        astr(a);
  12.        getch();
  13.        return 0;
  14.        }
  15. int astr(char x[]){
  16.     int register cont=0;
  17.     for(cont=0;cont<=40;cont++){
  18.                                x[cont]=getch();
  19.                                switch(x[cont]){
  20.                                                case ENTER:
  21.                                                     goto Out;
  22.                                                     break;
  23.                                                case BACKSPACE:
  24.                                                     x[cont-1]='';
  25.                                                     break;
  26.                                                default:
  27.                                                        printf("*");
  28.                                                }
  29.                                                
  30.                                }
  31.     Out:
  32.         printf("n El Password fue: %sn ",x);
  33.     }
  34.  
  35.  
  36.  
Aproposito, La puse como funcion para que fuese mas entendible, ah, y otra cosa, no soy muy bueno en C++ (no me he acostumbrado aun ....) por favor expliquenme como funciona si me sugieren algun codigo en C++

betopin

  • Miembro activo
  • **
  • Mensajes: 93
  • Nacionalidad: co
    • Ver Perfil
    • http://www.programasenc.blogspot.com
Re: Textboxes y Login's en C
« Respuesta #1 en: Domingo 12 de Abril de 2009, 02:01 »
0
Yo en cada ciclo borraria la pantalla e imprimiria los asteriscos que representen la cantidad de caracteres ingresados...luego si solicitaria caracter

Saludos!