getch は非推奨です

これらの名前はプログラマーが選択できるように予約されているため、マイクロソフトはアンダースコアなしの名前を非推奨にすることにしました。実装固有の拡張機能は、C または C++ 標準に準拠したい場合、グローバル名前空間でアンダースコアで始まる名前を使用する必要があります。または、POSIX/ANSI/ISO C などの結合された標準準拠環境として自身をマークする必要があります。 function はそれらの標準の 1 つに対応します。

もちろん、物事をよく知っているP. J. Plaugerによる説明については、 getcwd() についてのこの回答も読んでください。

ユーザーがいくつかのキーを入力するのを待つだけなら、getchar を使用しない理由はありません。 .しかし、 _getch を使用する方がユーザーにとってより実用的で便利な場合があります。 と友達。ただし、これらは C または C++ 標準で指定されていないため、プログラムの移植性が制限されます。覚えておいてください。


C++ に興味があるなら、なぜ printf なのか そして getch ? cout の使用を検討してください および cin.get


getch() の代わりに _getch() を使用