Cin和Cout对象如何在循环中工作

时间:2016-03-21 21:58:28

标签: c++ while-loop iostream cin

我有这段代码

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

我在徘徊是cinwhile()循环中如何运作?我的意思是,它是否有一个内部索引,如果它没有了?

1 个答案:

答案 0 :(得分:2)

当你输入数据时,循环将继续,它只会在找到EOF(文件结束)ctrl + C(在windows中)ctrl + D(在linux中)

时停止

当你需要测试很多案例并且你不确定有多少案例,你可以输入你想要的次数时,这是有用的,程序只会在找到文件结尾时停止!

示例输入

a
b
c
(ctrl + d)

示例输出

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

参见此参考: http://www.cplusplus.com/reference/cstdio/EOF/