2012-01-13 10 views
2

私はstdinから未知数の行を読み込むプログラムをC言語で実装する必要があります。 私は最大行数が100であることを知っています。 私はgetsを使用しようとしましたが、ループをいつ止めるべきかわかりません。 実装方法を教えていただけますか?未知数の行を読む

+0

読書をやめたいときの条件は何ですか? – Marki555

+0

はこの宿題ですか? – davogotland

+0

@davogotland - no.Iiは仕事の一部です – Yakov

答えて

1

これは、がいつあなたのプログラムを停止することを望んでいるかによって決まります。いくつかの一般的なアプローチがあります:

  1. ネバー:エンドユーザーが^Cを打つか、そうでなければ、ユーザは、すなわちA特別なマーカーに入るまでは、お使いのオペレーティングシステム
  2. の施設を使用してプログラムを終了するまで、あなたが無限ループを実行しますユーザーが空行に入るまで、あなたのケースでは、最大数は100であるので、あなたはそれを使用することができます

(すなわちEnterに当たる)自体

  • によってライン上に、QUITEXITなどを「キーワード」最大値に達すると自動的に入力を終了する制限として設定します。

  • +0

    @JonathanLeffler 'EOF'は、標準入力から読むときに最も一般的です。しかし、OPは具体的にはコンソールに言及しています。私は彼が何らかの対話型プログラムを書いていることを示唆しています。 – dasblinkenlight

    +0

    @dasblinkenlightこれはstdin – Yakov

    +0

    から読み込みます。最大値は100です。また、それは50にすることもできます。 – Yakov