[C]Comment recuperer un caractere des qu'il est saisi au clavier?

Comment recuperer un caractere des qu'il est saisi au clavier? [C] - C - Programmation

Marsh Posté le 10-11-2003 à 21:50:15    

Salut,
 
je debute en langage C et on m'a passe un petit programme a faire qui consiste a lire une phrase et a compter le nombre de mots et a indiquer le nombre de lettres du mot le plus long.
Or je ne suis oblige que de faire un programme iteratif qui lit chaque caractere saisi et travaille dessus, donc pas de possibilite d'utiliser des chaines de caracteres :(
 
Pour ce faire, je voudrais recuperer chaque caractere qd il est tape au clavier. Or les fonctions getchar() ou scanf obligent a taper entree pour valider la saisie.
 
Comment faire? Y'a-t-il une fonction particuliere? une astuce?
 
D'avance merci.

Reply

Marsh Posté le 10-11-2003 à 21:50:15   

Reply

Marsh Posté le 10-11-2003 à 22:43:51    

Tu es sous quel environnement??
Sous Unix, inspires toi de ce qui est ici: http://www.bgw.org/tutorials/progr [...] _mode.php3
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 10-11-2003 à 23:15:16    

Ah oui j'ai oublie je suis sous Windows, avec langace C basique de chez basique et compilateur gcc... si sa peut aider :??:

Reply

Marsh Posté le 11-11-2003 à 11:47:20    

d'ho a écrit :

Ah oui j'ai oublie je suis sous Windows, avec langace C basique de chez basique et compilateur gcc... si sa peut aider :??:

Ben alors il va falloir que tu recuperes les messages clavier (WM_CHAR par exemple) afin de savoir quelles touches ont ete appuyées.
Notes que si tu es en mode console sous windows, il y a peut etre moyen, mais je sais pas trop comment ca se fait.
Peut etre en programmant a la pogne la console: http://msdn.microsoft.com/library/ [...] ctions.asp mais ca doit pas etre trop a la portee d'un debutant.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-11-2003 à 10:13:00    

de toute façon tu es obligé de tapper enter pour valider ce que tu as tapper et pour qu il t affiche le nombre de mots et le mot le plus long. Donc tu sais analyser la phrase que t as tappé

Reply

Marsh Posté le 24-11-2003 à 10:19:37    

sous windows comme disait gilou le wm_char me parait bien. par contre sous dos il faut à mon avis que tu te renseignes sur les interruptions. genre mode 13h pour passer en mode graphique le clavier genere aussi des interruptions
 
a+

Reply

Marsh Posté le 24-11-2003 à 10:55:05    

pour les autres sous linux, la question a déjà été posé 100x, faisez une recherche, j'avais déjà posté un morceau de code minimal et parfaitement fonctionnel

Reply

Sujets relatifs:

Leave a Replay

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