#include usingnamespace std;istream&read(istream& is) {string input;while(!is.eof()&& is >> input)// if not the end of file{cout << input << endl;}is.clear();return is; }intmain() {read(cin);return0; }
或者&#xff1a;
#include usingnamespace std;istream&read(istream& is) {string input;while(!(is >> input).eof())// if not the end of file{cout << input << endl;}is.clear();return is; }intmain() {read(cin);return0; }
Exercise 8.2
见 Exercise 8.1
Exercise 8.3
It is equivalent to:
while(1){cin >> i;if(!cin.fail()&&!cin.bad()&&!cin.eof()){// do something}elsebreak;}