菜鸟求助一个问题,有关io的
先看代码吧:
get.cpp(申明再get.h中)
- C/C++ code
#include <iostream>using namespace std;istream& get(istream& gt){ string str; while(gt>>str) { cout<<str<<endl; } return gt;}main.cpp
- C/C++ code
#include <iostream>#include "get.h"using namespace std;int main(){ int ival; get(cin); cin>>ival; //这一句怎么没有执行,后面直接输出了一个任意数 cout << ival<< endl; return 0;}[解决办法]
在
get(cin);
后面,加一个
cin.clear(); //清cin状态,不然,cin的EOF为ture,后面的读不到数据了
[解决办法]
- C/C++ code
get(cin); cin.clear();。。。。。。
[解决办法]