C++ primer 习题8-3 15 16
来源:互联网 发布:查询域名有啥用 编辑:程序博客网 时间:2024/05/29 09:09
加深和熟练对输入输出流的运用。。。
#include<iostream>using namespace std;istream&get(istream &in){int val;cout<<"输入:";while(in>>val,!in.eof()){if(in.bad())throw("eroor。。");if(in.fail()){cerr<<"Try again!!!"<<endl;in.clear();in.setstate(istream::eofbit);//这句为什么不可以呢??// in.ignore(1,' ');continue;}cout<<val<<endl;}in.clear();return in;}int main(){get(cin);int vall;cin>>vall;cout<<"vall="<<vall<<endl;return 0;}
疑问:返回的in应该正常,为什么main函数中的cin不能输入呢???
8-15
#include<iostream>#include<fstream>#include<sstream>using namespace std;istream&get(istringstream &in,string &w){//istringstream val; in.str(w);//这句很关键 string val;cout<<"输入:";while(in>>val,!in.eof()){if(in.bad())throw("eroor。。");if(in.fail()){cerr<<"Try again!!!"<<endl;in.clear();//in.setstate(istream::eofbit);//这句为什么不可以呢?? in.ignore(1,' ');continue;}cout<<val<<endl;}in.clear();return in;}int main(){istringstream sin;string w="wo men dou shi hao hai zi";get(sin,w);int vall;cin>>vall;cout<<"vall="<<vall<<endl;return 0;}
8-16
#include<iostream>#include<vector>#include<sstream>#include<fstream>#include<cstdlib>using namespace std;int main(){ifstream fin;fin.open("source.cpp");if(!fin){cerr<<"Open error..."<<endl;exit(1);}string line;vector<string> vec;while(!fin.eof()){getline(fin,line);vec.push_back(line);}vector<string>::iterator iter=vec.begin();string word;while(iter!=vec.end()){istringstream sin(*iter);while(sin>>word)cout<<word<<endl;// while(!sin.eof()){sin>>word;cout<<word<<endl;}++iter;}return 0;}
0 0
- C++ primer 习题8-3 15 16
- C++primer第15章习题解答
- c++primer 第三章习题(3)
- c++primer第九章习题(3)
- c++primer 习题9.12
- c++primer 习题9.35
- c++primer 习题9.36
- c++primer 习题9.18
- c++primer 习题9.20
- c++primer 习题9.42
- c++primer 习题9.43
- c++primer 习题9.26
- C++Primer习题6.12
- C++primer习题6.20
- C++Primer习题9.26
- C++Primer 习题9.38
- C++Primer 习题9.39
- C++Primer习题9.40
- 智力逻辑题二
- BitBlt介绍
- CouchBase集群介绍
- 韦德缺阵热火依旧大胜 全力詹皇狂砍60+破纪录
- 简单的注册认证
- C++ primer 习题8-3 15 16
- mysql 导出查询结果集到文件
- Android sqlite
- 黑马程序员----数组工具对象建立、文档注释
- 【IE6 Bug】margin双倍边距Bug的处理办法
- Climbing Stairs
- 正则表达式二
- android HttpURLConnection 与服务器通信(包含对struts2的使用)
- 使用javadoc在指定目录创建文档注释