etoiles pour mot de passe et effacer ?

etoiles pour mot de passe et effacer ? - C - Programmation

Marsh Posté le 31-12-2004 à 13:18:11    

Slt,
G réussi a que ça m'affiche des etoiles, mais j'arrive pas a creer une bonne utilisation de la touche effacer (backspace)
voici mon code:

Code :
  1. puts("Entrer votre mdp :" );
  2. c = getch();           //etoile pour mdp
  3. while (c!=13)
  4. {
  5. printf("*" );
  6. mdp[m] = c;
  7. m++;
  8. c = getch();
  9. if (c==8)         //effacer(backspace)
  10. {mdp[m] = '\0'; m--; printf("\b" );}
  11. }
  12. mdp[m] = '\0';


 
ça ne fonctionne pas
help, svp

Reply

Marsh Posté le 31-12-2004 à 13:18:11   

Reply

Marsh Posté le 31-12-2004 à 14:26:54    

Daniel59 a écrit :

Slt,
G réussi a que ça m'affiche des etoiles, mais j'arrive pas a creer une bonne utilisation de la touche effacer (backspace)
voici mon code:

Code :
  1. puts("Entrer votre mdp :" );
  2. c = getch();           //etoile pour mdp
  3. while (c!=13)
  4. {
  5. printf("*" );
  6. mdp[m] = c;
  7. m++;
  8. c = getch();
  9. if (c==8)         //effacer(backspace)
  10. {mdp[m] = '\0'; m--; printf("\b" );}
  11. }
  12. mdp[m] = '\0';


ça ne fonctionne pas
help, svp


Normal, la séquence d'effacement est "\b \b"
 
Attention à ne pas reculer trop loin...
 
D'autre part, il serait plus cohérent d'utiliser les fonctions d'affichage direct à l'écran, comme putch() ou cprintf()de conio...


Message édité par Emmanuel Delahaye le 31-12-2004 à 14:28:53

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed