首页 > 编程语言 >《C++primer》第八章课后习题

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

时间:2024-05-28 15:59:27浏览次数:20  
标签:info string s2 练习 back 课后 习题 primer line

在这里插入图片描述

练习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

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

标签:info,string,s2,练习,back,课后,习题,primer,line
From: https://blog.csdn.net/m0_74384466/article/details/139250843

相关文章

  • 《C++primer》读书笔记---第八章:IO库
    8.1IO类下表列出的是一些IO类型:  为了支持使用宽字符的语言,标准库定义了一组类型和对象来操纵wchar_t类型的数据。宽字符版本的类型和函数的名字以一个w开始,例如,wcin、wcout、wcerr是分别对应cin、cout、cerr的宽字符类型。注:IO对象无拷贝或赋值ofstreamout1,out2;......
  • 9. 子查询练习题
    1.查询和Zlotkey相同部门的员工姓名和工资selectfirst_name,last_name,salaryfromemployeesewheredepartment_id=(selectdepartment_id fromemployeese2 wherelast_name='Zlotkey' );2.查询工资比公司平均工资高的员工的员工号,姓名和工......
  • C++Primer Plus对象和类的练习,练习10.10类和对象 练习2默认参数和重载
    2.下面是一个非常简单的类定义:classPerson{private:staticconstLIMIT=25;stringlname;//Person’slastnamecharfname[LIMIT];//Person’sfirstnamepublic:Person()(lname=“”;fname[0]=0’;}//#1Person(conststring&ln,constchar*fn=“Heyyou”);//......
  • 共享内存练习题
    设计三个程序,要求三个程序申请一块共享内存,并分别映射到各自进程的地址空间,进程A和进程B对共享内存段中的数据进行修改,然后进程C不断输出共享内存段中的数据,并观察效果,要求实现进程间的互斥,避免竞争。进程A:/******************************************************************......
  • 消息队列练习题
    消息队列练习题进程A/**********************************************************************filename:mesqa.c*author:[email protected]*date:2024/5/28*function:接收进程b的信号,读出消......
  • 消息队列练习题
    题目:要求进程A创建一条消息队列之后向进程B发送SIGUSR1信号,进程B收到该信号之后打开消息队列并把进程的PID作为消息写入到消息队列中,要求进程B在写入消息之后,发SIGUSR2信号给进程A,进程A收到该信号则从消息队列中读取消息并输出消息正文的内容。进程A的代码://构造用于接收消息......
  • 系统编程练习题----使用消息队列实现两个进程之间的通信
    目录题目思路代码展示进程A进程B结果展示题目要求进程A创建一条消息队列之后向进程B发送SIGUSR1信号,进程B收到该信号之后打开消息队列并写入一段信息作为消息写入到消息队列中,要求进程B在写入消息之后,发SIGUSR2信号给进程A,进程A收到该信号则从消息队列中读取消息并输出消息正文......
  • 8. 聚合函数练习题
    【题目】1.where子句可否使用组函数进行过滤?selectmax(salary),min(salary),avg(salary),sum(salary)fromemployeese;2.查询公司员工工资的最大值,最小值,平均值,总和selectmax(salary),min(salary),avg(salary),sum(salary)fromemployeesegroupbyjob_i......
  • 脑机接口习题
    9-12章习题填空题EEG电极分为主动电极和被动电极,其中被动电极直接与放大器连接,主动电极包含一个1~10倍的前置放大。除抗混淆滤波器,放大系统也包含由电阻器、电容器构成的模拟滤波器,把信号频率内容限制在一个特定的频率范围,这些模拟滤波器称为RC滤波器,RC滤波器分为高......
  • stm32嵌入式系统与应用习题 2
    目录一、选择题二、填空题三、简答题四、程序设计题一、选择题1.每个IO引脚都有一个复用器,该复用器采用(D)路复用功能输入。A.8B.16C.32D.42.固件库中的功能状态(FunctionalState)类型被赋予以下两个值(A)。A.ENABLE或者DISABLEB.SET......