1.while(cin>>word)在什么时候结束此循环的问题
2.如何理解?
string word;
while ( infile >> word )
outfile << word << ' ';
string word;
while ( cin >> word )
cout << "word read is: " << word << '\n';
cout << "ok: no more words to read: bye!\n";
个人结合理解: (0.cin>>等价于cin.operator>>(),即调用成员函数operator>>()进行读取数据。;1.cout 和 cin 就分别是 ostream 和 istream 类的对象,2.使用 cout 进行输出时需要紧跟<<
运算符,使用 cin 进行输入时需要紧跟>>
运算符,3.在C++中,标准库本身已经对左移运算符<<
和右移运算符>>
分别进行了重载,) ;根据资料说明,cin是ostream类的对象,cin >>是标准输入,,那么outfile也是ostream的对象(输入流),那么outfile >> 类似 cout >> ,cout从终端输入,outfile从word输入。
第二点:while ( cin >> word ) ),当cin>>从缓冲区中读取数据时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,cin>>会将其忽略并清除,继续读取下一个字符,若缓冲区为空,则继续等待。