2-输入流cin>>n 的返回值

while(cin>>n){ }

【注意】

cin>>n返回的也是一个cin对象,当一个cin对象作为条件选择、循环等的控制表达式时,编译器会将其转换为真值表达式,如果cin的iostate为goodbit,则这个真值表达式的结果为真,否则为假。正常退出可以用键盘模拟产生EOF,表示流输入结束了。

输入(cin)缓冲是行缓冲。当从键盘上输入一串字符并按回车后,这些字符会首先被送到输入缓冲区中存储。每当按下回车键后,cin 就会检测输入缓冲区中是否有了可读的数据,这种情况下cin对键盘上是否有作为流结束标志CTRL+Z或者CTRL+D。

在windows中可以输入ctrl+z,unix/linux中则为ctrl+d。

posted @ 2020-11-11 19:46  风中蒲公英  阅读(397)  评论(0编辑  收藏  举报