Maison > développement back-end > C++ > Comment implémenter la fonctionnalité « Appuyez sur n'importe quelle touche pour continuer » en C

Comment implémenter la fonctionnalité « Appuyez sur n'importe quelle touche pour continuer » en C

Susan Sarandon
Libérer: 2024-10-24 05:02:01
original
437 Les gens l'ont consulté

How to Implement

Implémentation de "Appuyez sur n'importe quelle touche pour continuer..." en C

Problème :

Lors de la tentative d'écriture d'un Programme C qui invite les utilisateurs à appuyer sur n'importe quelle touche pour continuer, le programme ne se comporte pas comme prévu. La gestion des entrées, en particulier pour la détection des touches, s'avère difficile.

Solution :

Pour simuler la fonctionnalité "Appuyez sur n'importe quelle touche pour continuer...", nous exploitons la plateforme -appels système spécifiques.

Windows (Visual Studio) :

<code class="c++">#include <iostream>
#include <Windows.h>

int main() {
    std::cout << "Press any key to continue...";
    system("pause");
}</code>
Copier après la connexion

En appelant system("pause"), nous affichons l'invite sur la console et arrêtons exécution jusqu'à ce qu'une touche soit enfoncée.

macOS et Linux (G /Clang ):

<code class="c++">#include <iostream>
#include <cstdio>

int main() {
    std::cout << "Press any key to continue...";
    system("read");
}</code>
Copier après la connexion

Dans ces plateformes, system("read") remplit la même fonction but.

Explication :

La pause et la lecture sont des commandes au niveau du système qui suspendent temporairement l'exécution du programme, invitant l'utilisateur à saisir une entrée. Lorsqu'une clé est détectée, le programme reprend l'exécution et l'utilisateur peut passer à la ligne de code suivante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal