Chaque fois que je tape des caractères dans la console Windows et que j'appuie sur Entrée, il passe automatiquement à la ligne suivante. Existe-t-il un moyen de désactiver ce comportement en C++ (à l'aide de l'API Windows), et si c'est le cas ; comment?

4
invertedPanda 22 janv. 2020 à 13:56

1 réponse

Meilleure réponse

Si vous appelez scanf ou getline ou similaire, le runtime C sous-jacent (CRT) gère Entrée, Retour arrière, Supprimer, les touches fléchées, Tab, etc., et bien sûr toutes les touches imprimables.

Si vous souhaitez gérer Enter différemment de CRT, vous devrez également gérer toutes les autres touches, en utilisant _getch (fonction non standard différente de getchar). Vous devrez écrire du code. Pour autant que je sache, il n'y a aucun moyen d'utiliser scanf ou getline, sans qu'Entrée ne passe à la ligne suivante.

1
Dialecticus 22 janv. 2020 à 14:11