しばらく(scanf関数( "%dの、&N")!= EOF)
nは正常に読み込まれている場合、それは、1の値を返します。
nは正常に読み込まれていない場合、戻り値は、0であります
あなたがエラーやファイルの遭遇終わりが発生した場合、戻り値はEOFです。
それはEOFを返すときに、単に信号ストリームの最後として、マックではCtrl + Dを押したまま、WindowsでのCtrl + Zを押したままにします。
もちろん、あなたが私は、n = 0を終了したいなど、いくつかの特別な要件があります。
一方、(scanf関数(" %dの"!、&N)= EOF) { 場合(N == 0 ) ブレーク。 }
もちろん、私はすべての方法を以下に要約することになります
例えば:
しばらく(scanfの(" %のD "、およびN-)!= EOF) しばらく(〜scanfの(" %のD "&、N-)) --------------------- ----------------上記のCtrl + Z +またはCtrlキーを押しすることができ、末端にD 0の入力を押し続ける 一方(scanfの(" %のD "、およびN-)N! - && = 0 ) 一方、(scanfの(" %のD "、N&)&& N) // さらに簡略化され、等価一方(N)<後- nが入力した値であり 、一方(scanfの(" %Dを"、&n)と、n個) -------------------------------------入力0の上端に、Ctrlキーを押しながらZ +またはCtrl D無効 ながら、(scanfの(" %のD "、およびN-)== 1個の && N-) ---------------------------------- ---いずれか0の終わりまでに、またはCtrl + ZまたはCtrl + D端部を押したままにすることができ
これらは、入力変数の一種です。
もちろん、そこにもある主題は、2つの変数、同じ理由が必要です。
しばらく(scanf関数(" %d個の%d個"、&M、&N)!= EOF) しばらく(〜のscanf(" %d個の%d個"、&M、&n))を ------------- ----------------------------------------以上可以按はCtrl + Z或はCtrl + D来结束、按0时会继续输入 一方(のscanf(" %d個の%のD "、&M、&N)&& M && n)の 一方(scanf関数(" %d個の%のD "、&M、&n)は、m、n)が 一方( scanf関数(" %d個の%のD "、&M、&N)== 2 、M、 N-) --------------------------------------------上側の入力00終了は、Ctrl + ZまたはCtrl + 無効D 一方(scanfの(" %がD%のD "、&M、およびN-)== 2 && && M N-) ------------------------------ ---------------端部を保持するためのいずれかの端部によって0:00のCtrl + ZまたはCtrl + Dであってもよいです