salut..
je veux un exemple s'il est possible d'un programme qui lit des entiers et sans appuier sur entier il m'affiche un resultat.
par exemple : si j'ecrit 22 il m'affiche "merci".
et merci d'avance.
salut..
je veux un exemple s'il est possible d'un programme qui lit des entiers et sans appuier sur entier il m'affiche un resultat.
par exemple : si j'ecrit 22 il m'affiche "merci".
et merci d'avance.
Pas en C standard. Il faut obligatoirement un <enter> pour débloquer la fonction de lecture.Envoyé par zied86
On peut implémenter ses propres combinaisons de touches de manière non bloquante avec "kbhit" et "getch".
Mais en effet je ne crois pas que c'est standard.
Emmanuel Delahaye=>Ya vraiment beaucoup de chance que ça pose des problèmes ou pas le fait que ce ne soit pas standard dans ce cas?Si oui lesquels?
Je me permets de répondre, la portabilité n'est pas vraiment de chance que ça pose problème ou non. Il faut juste se poser une question principale; Est ce que mon code va être porté sur une autre cible et sur un autre compilateur ? Si tu es amené à te poser cette question et si celle-ci tend vers le oui alors tu as tout intérêt à faire du code portable ou tout au moins le plus proche possible du C ANSI.Envoyé par seriousme
En utilisant les subtilitées de l'OS, je pense surtout à l'API Win32, on s'enferme sur cette plateforme, si on utilise les artifices spécifiques du compilateurs, je pense ici aux directives du préprocesseur du compilateur #pragma, on se bloque également.
Bref, ce qui peux poser problèmes en réalité c'est que rien ne fonctionne tout simplement.
kbhit() et getch() ont pour origine la bibliothèque conio de Turbo C (Borland/MS-DOS). Il existe un portage sous WIN32 (DevPak conio pour MinGW), mais rien sous Unixoide...Envoyé par seriousme
Mais on sait reproduire le comportement de ces fonctions sous unixoide (c'est dans les documents 'C' de ce forum...)
Donc, on saurait écrire du code à peu près portable. (La façon de lire les touches étendues, fonctions, flèches etc., n'est pas forcément la même...)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager