電子書籍の厳選無料作品が豊富!

 現在、C言語で時間制限ありの16進数のクイズを作ろうとしています。

時間内に回答出来なかった場合に強制終了するプログラムを作りたいのですが、
どのように作れば良いでしょうか?

↓動作的にはこんな感じにしたいです


16進数で15は?
[入力待ち・・・]
(時間内に入力しなかった(応答がなかった)場合)
残念・・・答えはFです。


一応、time関数やfgetsなどいろいろ試してみたのですが、自分の力ではどうも上手く
いかなかったので・・・・・・

A 回答 (2件)

select() 関数をつかうと、タイムアウトを検知できます。


0を待ち合わせるようにすれば 標準入力を待ち合わせることができます。
    • good
    • 2
この回答へのお礼

何とか上手く行きました。ありがとうございます。

お礼日時:2012/02/08 00:17

処理系に依存せずに実現する方法はありません...


といいたいところですが、C11なら、スレッドを使えば標準の範囲で実現できるかもしれませんね。
対応している処理系が実際にあるのかはわかりません。
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!