affichage de caracteres cryptés a l'écran....

affichage de caracteres cryptés a l'écran.... - C++ - Programmation

Marsh Posté le 08-06-2003 à 22:58:53    

Je souhaiterai, des ke l'on appuis sur une touche du clavier ke le caractere n'apparaisse pas à l ecran, et soit remplacé par une "*".
 
Merci de me donner une idée car je ne vois pas comment faire .

Reply

Marsh Posté le 08-06-2003 à 22:58:53   

Reply

Marsh Posté le 08-06-2003 à 23:01:34    

FabienM a écrit :

Je souhaiterai, des ke l'on appuis sur une touche du clavier ke le caractere n'apparaisse pas à l ecran, et soit remplacé par une "*".
 
Merci de me donner une idée car je ne vois pas comment faire .
 


 
tu serais sous Z80 je pourrais te donner la réponse sans pb, mais comme je doutes que ce soit le cas, faudrait que tu précises au minimum ton os.

Reply

Marsh Posté le 08-06-2003 à 23:11:41    

ben je suis sous Win Xp mé faut ke sa tourne aussi sous NT4...
je repcise le tout en C.
 
merci

Reply

Marsh Posté le 08-06-2003 à 23:15:00    

bah je sais pas. une manière crade mais efficace et impossible a remarquer : apres que le caractère soit afficher, tu écris le caractere backspace, ce qui effacera la lettre. (me souviens plus du code hexa par contre, mais c'est dans les 20 premiers)

Reply

Marsh Posté le 08-06-2003 à 23:18:39    

oué mé ce ke mon

Code :
  1. scanf("%d",&a)

fait forcement afficher le caractere à l'ecran

Reply

Marsh Posté le 08-06-2003 à 23:20:20    

FabienM a écrit :

oué mé ce ke mon

Code :
  1. scanf("%d",&a)

fait forcement afficher le caractere à l'ecran


 
si t'utilises scanf, oui forcement ca va afficher le caractere que le gens entre à l'ecran, et y a pas grand chose que tu puisses faire a mon avis.
 
apres, chuis pas expert du mode console...

Reply

Marsh Posté le 09-06-2003 à 00:05:24    

merci qd meme...
mé je voi pas comment faire autrement pour saisir le caractere lu au clavier.

Reply

Marsh Posté le 09-06-2003 à 11:31:16    

si t sous windows, y a des fonctions qui te permettent de récupérer les évenemnts clavier dans la console. TU utilise ca au lieu de scanf et a chaque fois qu'un evenement de type 'touche enfoncée' est récupérée, tu traites cet événement pr trouver le caractére correspondant et tu affiche un béte "*" ...
 
par contre le nom des fonctions m'echappe a l'instant ...
cherche dans conio.h ...

Reply

Marsh Posté le 10-06-2003 à 11:46:14    

getch ou _getch pour ne pas faire d'écho sur l'écran.
un simple printf("*" ); pour afficher l'étoile à la place


---------------
last.fm
Reply

Marsh Posté le 10-06-2003 à 11:51:02    

exactement :!: je m'en rapelle jaamais ...
 
** TODO :: noté ca qq part **

Reply

Sujets relatifs:

Leave a Replay

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