1.C++ code, When we want to read a number whatever the type is int or double , just use cin >> Num_variable; Then, after read number, if we want to read a line of words, we have to use cin.ignore(); and next line getline(cin, String); after we read
为什么可以用while(cin)? /** * @brief The quick-and-easy status check. * * This allows you to write constructs such as * "if (!a_stream) ..." and "while (a_stream) ..." */ operator void*() const { return this->fail() ? 0 : const_cast<
首先注意: 1.每一个输入(输出)对象就代表一个输入(输出)流: 2.输入(输出)对象中的流状态成员标记了输入(输出)流当前的状况,当eofbit.badbit.failbit三个标记位均为0时表示流状态正常: 3.一但某个或几个标记位被设置,表示对象的流状态出现相应状况,流将对后面的输入(输出)关闭,直到标记位被清除: 4.只有在流状态良好的情况下,if或者while对该输入(输出)对象的判断才能是ture. 接下来看看这个程序: #include <iostream> using name