我有这段代码
int main()
{
char ch;
while (cin >> ch)
cout << ch;
return 0;
}
我在徘徊是cin
在while()
循环中如何运作?我的意思是,它是否有一个内部索引,如果它没有了?
答案 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!