Implementieren von „Drücken Sie eine beliebige Taste, um fortzufahren“ in C
Beim Schreiben von Programmen, die eine Benutzerinteraktion erfordern, ist es oft notwendig, die Ausführung anzuhalten, bis die Benutzer drückt eine Taste. Dies wird üblicherweise über die Eingabeaufforderung „Drücken Sie eine beliebige Taste, um fortzufahren...“ erreicht. So simulieren Sie diese Funktionalität in C:
Verstehen des Problems:
Der bereitgestellte Code versucht, zur nächsten Zeile zu wechseln, wenn ein Zeichen eingegeben wird. Allerdings funktioniert es nur, wenn die ENTER-Taste gedrückt wird. Dies liegt daran, dass der cin-Operator normalerweise eine ganze Eingabezeile liest, einschließlich des Zeilenumbruchzeichens.
Alternative Methode:
Verwendung von cin.get() oder cin.get (c) wechselt nur zur nächsten Zeile, wenn die EINGABETASTE gedrückt wird, da diese Funktionen explizit darauf warten, dass der Benutzer die EINGABETASTE drückt.
Lösung:
Um das zu erreichen Um das gewünschte Verhalten zu erzielen, müssen Sie systemspezifische Funktionen verwenden, die die Ausführung anhalten und auf das Drücken einer beliebigen Taste warten. Hier sind die Lösungen für verschiedene Plattformen:
Windows:
<code class="cpp">system("pause");</code>
Mac und Linux:
<code class="cpp">system("read");</code>
Diese Funktionen zeigen die Eingabeaufforderung „Drücken Sie eine beliebige Taste, um fortzufahren ...“ an und warten Sie, bis eine beliebige Taste gedrückt wird. Dadurch wird effektiv die gewünschte Funktionalität simuliert.
Das obige ist der detaillierte Inhalt vonWie simuliere ich die Eingabeaufforderung „Drücken Sie eine beliebige Taste, um fortzufahren' in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!