Lisez les entrées de l’utilisateur jusqu’à ce que vous appuyiez sur ESC en C

Est-il possible de lire les entrées utilisateur jusqu’à ce que la touche ESC (ou une autre touche) soit enfoncée? J’ai vu des forums à ce sujet, mais ils étaient tous pour le C ++. Je dois en faire un qui fonctionne pour C. Merci

Vérifions le caractère ‘esc’ dans la table ascii:

$ man ascii | grep -i ESC 033 27 1B ESC (escape) $ 

Par conséquent, sa valeur est ASCII:

  • ‘033’ – Valeur octale
  • ’27’ – Valeur entière
  • ‘1B’ – Valeur hexadécimale
  • ‘ESC’ – Valeur de caractère

Un exemple de programme utilisant la valeur entière de ‘ESC’:

 #include  int main (void) { int c; while (1) { c = getchar(); // Get one character from the input if (c == 27) { break; } // Exit the loop if we receive ESC putchar(c); // Put the character to the output } return 0; } 

J’espère que cela pourra aider!