C での「Press Any Key to Continue」の実装
ユーザー対話が必要なプログラムを作成する場合、多くの場合、実行を一時停止する必要があります。ユーザーがキーを押します。これは通常、「続行するには任意のキーを押してください...」プロンプトを使用して実行されます。この機能を C でシミュレートする方法は次のとおりです。
問題の理解:
提供されたコードは、文字が入力されると次の行に移動しようとします。ただし、ENTER キーが押された場合にのみ機能します。これは、cin 演算子が通常、改行文字を含む入力行全体を読み取るためです。
代替方法:
cin.get() または cin.get を使用する(c) これらの関数はユーザーが ENTER キーを押すのを明示的に待機するため、ENTER が押された場合にのみ次の行に移動します。
解決策:
望ましい動作を実現するには、実行を一時停止してキーが押されるのを待つシステム固有の関数を使用する必要があります。さまざまなプラットフォームのソリューションは次のとおりです:
Windows:
<code class="cpp">system("pause");</code>
Mac および Linux:
<code class="cpp">system("read");</code>
これらの関数は、「続行するには任意のキーを押してください...」というプロンプトを表示し、任意のキーが押されるまで待ちます。これにより、目的の機能が効果的にシミュレートされます。
以上がC で「続行するには任意のキーを押してください」プロンプトをシミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。