当前位置: 首页 > news >正文

《C++primer》第八章课后习题

在这里插入图片描述

练习8.1

istream& abc(istream& is)
{string s;is >> s;cout << s;s.clear();return is;
}

练习8.2

abc(cin);

练习8.3

答:输入类型与i不符,或者输入结束标识
在这里插入图片描述

练习8.4

vector<string> s;
void abc(string s1)
{string s2;ifstream in(s1);while(getline(in, s2))s.push_back(s2);
}

练习8.5

vector<string> s;
void abc(string s1)
{string s2;ifstream in(s1);while(in>>s2)s.push_back(s2);
}

练习8.6


在这里插入图片描述
关于书店程序,lz在这里就不写了,想具体了解的同学请看原书。
在这里插入图片描述

练习8.9

istringstream& abc(istringstream& is)
{string s;is >> s;cout << s;s.clear();return is;
}

练习8.10

vector<string> s;
void abc(string s1)
{string s2;ifstream in(s1);while (getline(in, s2)){s.push_back(s2);istringstream is(s2);is >> s2;}
}

练习8.11

string line,word;
vector<PersonInfo> people;
getline(cin,line);
istringstream record(line);
while(getline(cin,line))
{PersonInfo info;record>>info.name;//读取名字while(record>>word)//读取电话号码info.phones.push_back(word);//保持他们people.push_back(info);//将此纪录追加到people末尾
}

练习8.12

答:因为希望用默认初始化
在这里插入图片描述

练习8.13

string line,word;
vector<PersonInfo> people;
ifstream in("filename");
while(getline(in,line))
{PersonInfo info;istringstream record(line);record>>info.name;while(record>>word)info.phones.push_back(word);people.push_back(info);
}

练习8.14

答:因为不想无意间修改他们的值。

相关文章:

  • 黑马聚合的分类及实现
  • 埃及媒体分发投放-新闻媒体通稿发布
  • [数据集][目标检测]红外车辆检测数据集VOC+YOLO格式13979张类别
  • K8s Pod 资源进阶
  • C++课程设计实验杭州电子科技大学ACM题目(上)
  • 跳绳技巧一:蝴蝶步
  • 【NumPy】NumPy线性代数模块详解:掌握numpy.linalg的核心功能
  • Vue 3入门指南
  • adb获取包名和界面名
  • Apifox 更新|编排模式、Markdown 编辑器升级、自动申请 SSL 证书、用户反馈问题优化
  • CSS:transform作用
  • 网络安全防护技术的应用
  • 详解 Scala 的泛型
  • 爬虫视图展示之 Power BI
  • JS 实现鼠标框选(页面选择)时返回对应的 HTML 或文案内容
  • android图片蒙层
  • CSS 提示工具(Tooltip)
  • Java Agent 学习笔记
  • Java基本数据类型之Number
  • Magento 1.x 中文订单打印乱码
  • React Native移动开发实战-3-实现页面间的数据传递
  • Vultr 教程目录
  • 构建工具 - 收藏集 - 掘金
  • 关于Flux,Vuex,Redux的思考
  • 来,膜拜下android roadmap,强大的执行力
  • 前端js -- this指向总结。
  • 为视图添加丝滑的水波纹
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (6)设计一个TimeMap
  • (C语言)fgets与fputs函数详解
  • (多级缓存)多级缓存
  • (三)docker:Dockerfile构建容器运行jar包
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net 代码性能 - (1)
  • .net知识和学习方法系列(二十一)CLR-枚举
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • :=
  • @Service注解让spring找到你的Service bean
  • @SpringBootApplication 注解
  • [ SNOI 2013 ] Quare
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [BUG]vscode插件live server无法自动打开浏览器
  • [bzoj 3534][Sdoi2014] 重建
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C#] 我的log4net使用手册
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [CF407E]k-d-sequence
  • [CSS] 点击事件触发的动画
  • [Java] IDEA Scala环境搭建
  • [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]