2013-07-22 10 views
6

私はgetchが標準のC/C++関数ではないことを知っていますが、返す前にenterを押す必要がないので、私はそれを好む傾向があります。だから私は、同じ効果がある標準C++に相当するものがあるかどうかを知りたいのですが(Enterを押す必要はありません)?C++に標準のgetch()がありますか?

私はこのサイトで似たような質問をしましたが、その答えのどれも、標準的で可搬性のあるものかどうかは言いません。あなたは、このようなncurses

+6

いいえ、ありそうではありません。 –

+0

そのような機能があったら、あなたが読んだ答えのいくつかでそれが使われているのを見たことがあります。 – jrok

+0

標準ではコンソールがいつあなたのプログラムにデータを与えるのかは分からないので、それを標準で持つことはかなり難しいと思います。 – RiaD

答えて

6

あり、ポータブルっぽい同等ですが、同様の効果が(唯一の勝利):

system("pause >nul"); 
+0

ありがとう@Mats Petersson –

-3

ない同等のものとして、「呪い」ライブラリのいずれかを使用する場合

+0

これはWindowsのみで、押されたキーの値は返されません。 – interjay

+0

同意、プラットフォームの編集済み。しかし、とにかく、効果は同じになります。作成者はキーが押されたのを待っていますが、キーに関する情報は取得しません。 –

+3

著者はそれをどこで言ったのですか?いずれにしても、問題の全体のポイントは標準的な解決策を求めています。異なるプラットフォーム固有のソリューションを提供することは役に立ちません。 – interjay

関連する問題