我开始学习cpp并遇到cin作为从键盘接收输入的方法。 如果我明白,cin是一个对象,>>是为其定义的运算符。 在它的定义方式中,它如何“知道”将单词彼此分开? 还有一件事, 的意义是什么: 而(CIN) 是cin bool型?如果它返回true或false是什么意思?
答案 0 :(得分:3)
通话:
cin >> var1 >> var2 >> var3;
相当于:
cin >> var1;
cin >> var2;
cin >> var3;
就你的另一个问题而言,在C / C ++中,任何返回NULL
或零的内容在if
语句中都被视为false,否则会被视为true。
这就是为什么行if(cin)
能够检查是否有更多数据要在流中读取。
答案 1 :(得分:2)
“其中strm是istream对象的标识符,变量是支持作为右参数的任何类型的对象。也可以将一系列提取操作调用为:
strm >> variable1 >> variable2 >> variable3; //...
与从同一对象strm“ - >”执行连续提取相同 operator>>
答案 2 :(得分:1)
使用输入流时,会定义特定字符以分隔输入中的项目。默认情况下,我相信它是空间角色。所以你可以输入用空格分隔的东西。