OVH Cloud OVH Cloud

getchar() et variable

1 réponse
Avatar
Penguin_X
salut. je suis entrain de faire un jeu en c++ et celui-ci nécessite
quelque chose: j'ai une variable nommé nKey (int), et je dois lui
assigner une valeur juste en appuyant sur une touche et continuer le le
programme.

voici un exemple:

int main()
{
static nKey = 0;
nKey = getchar();
getchar();
fTab(); //va a la fonction Tab
return 0;
}

J'appuie sur une touche, mais sa ne va pas a la commande suivante. Je
voudrais que sa fasse l'effet comme si j'appuierais sur ENTER.

Merci d'avance !!

Penguin_X

1 réponse

Avatar
drkm
Penguin_X writes:

J'appuie sur une touche, mais sa ne va pas a la commande suivante. Je
voudrais que sa fasse l'effet comme si j'appuierais sur ENTER.


Cela est impossible en C++, c'est dépendant de l'environnement. Tu
peux utiliser des fonctions de ton OS, ou mieux, une bibliothèque
portable. Comme Ncurses (ou une autre implémentation Curses-like) :
<URL:http://dickey.his.com/ncurses/ncurses.html>.

Mais je pense que le plus simple est de lire une ligne entière et de
voir si elle correspond bien à une saisie correcte. Si toutefois tu
peux influer sur la spécification « pas de retour à la ligne après la
saisie de la réponse ».

--drkm