いくつかの一般的な入力を使用し続けながら、

しばらく(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であってもよいです

 

おすすめ

転載: www.cnblogs.com/icesunbo/p/11490550.html