2016-03-21 17 views
1

で働くんはどのようにCINとCOUTのオブジェクトは、私は、コードのこの部分を持っているループ

int main() 
{ 
    char ch; 
    while (cin >> ch) 
    cout << ch; 
    return 0; 
} 

私はwhile()ループでcin仕事をしてどのようにされてさまよっていますか?つまり、それは中止されたという内部指標がありますか?

+0

'' cin''はバッファのように動作します:

a b c (ctrl + d) 

出力例

a b c the program will finish because EOF was found! 

例の入力は、このリファレンスを参照してください。データを入力すると、キューに格納されます。 '' cin''からデータを読み込むと、キューやバッファのデータが削除されます。 – BrainStone

+0

内部インデックス?なぜそうですか!もっと詳しく読む:http://en.cppreference.com/w/cpp/io/basic_istream/tellg – user4581301

答えて

2

あなたは多くのことをテストする必要がある場合のfind EOF(ファイルの終わり)ctrl + C(Windowsの場合)ctrl + D(Linuxの場合)

これは便利ですときにデータを入力している間、ループが継続する、それだけを停止しますあなたはあなたが望む回数を入力することができますが、プログラムはファイルの終わりが見つかると停止します! http://www.cplusplus.com/reference/cstdio/EOF/

+0

どういう意味ですか? –

+0

@MekacherAnisは私のアップデートをチェック! –

関連する問題