C++程序设计(PEARSON版)第三版10.2答案

c++程序设计读书笔记(梁勇版) 第一部分 程序设计基础 第一章 计算机、程序和C++语言简介 第二章 基本数据类型和计算 第三章 分支语句 第四章 循环 第五章 函数 第六章 数组 第七章 指针和C字符串 第八章 递归 第二部分 面向对象程序设计 第九章 对象和类 第十章 对象和类的更多内容 第十一章 继承和多态 第十二章 文件输入和输出 第十三章 运算符重载 第十四章 异常处理 第三部分 数据结构 第十五章 模板 第十六章 ... 阅读详情

string commonChars(const string & s1,const string &s2)

编写测试程序,提示用户输入两个字符串,打印输出他们的公共字符。下面是样例运行:

Ex1:

Enter a string s1:abcd

Enter a string s2:aecaten
The common characters are ac

Ex2:

Enter a string s1:abcd

Enter a string s2:efg
No common characters

下面的代码在VS2017和Dev-C++上获得通过:

#include "pch.h"
#include <iostream>
#include<string>
#include<algorithm>
using namespace std;
bool compareBM(string s1, string s2)
{
	if (s1.length() >= s2.length())
		return true;
	else
		return false;
}
string refixed(string d)
{
	string::iterator it = d.begin();
	while (it != d.end())
	{
		for (string::iterator helper = it + 1; helper != d.end(); helper++) {
			if (*it == *helper)
			{
				d.erase(helper);
				helper--;
				// 为了使得最后一次字符被删除时,check2不会超出input1的范围。
			}
		}
		it++;
	}
	return d;
}
string commonChars(const string& s1, const string& s2)
{
	bool c;
	string b=s1,d=s1;
	c=compareBM(s1, s2);
	int a[100] = { 0 };
	int k=0;
	if (c == true)
	{
		for (unsigned int i=0;i<s1.length();i++)
		{
			for (unsigned int j = 0; j<s2.length(); j++)
			{
				if (s1[i] == s2[j])
				{
					a[k] = i;
						k++;
				}
			}
		}
					
	}
	else
	{
		for (unsigned int i = 0; i < s2.length(); i++)
		{
			for (unsigned int j = 0;j< s1.length(); j++)
			{
				if (s2[i] == s1[j])
				{
					a[k] = i;
					k++;
				}
			}
		}
	}
	if (k == 0)
		return "No common characters";
	if (c == true)
		b = s1;
	else b = s2;
	for (int i = 0; i < k; i++)
	{
		d[i] = b[a[i]];
	}
	for (int i = k; i < d.length(); i++)
	{
		d[i] = '\0';
	}
	d = refixed(d);
	return "The common characters are "+d;
}
int main()
{
	string s1, s2;
	cout << "Enter a string s1:";
	cin >> s1;
	cout << endl;
	cout << "Enter a string s2:";
	cin >> s2;
	cout<<commonChars(s1, s2);
	return 0;
}

 

C++程序设计:第2版---吴乃陵 《C++程序设计:第2版》这本书是吴乃陵老师主要编写的,上传的是本书的源代码还有习题。 这本书很适合想学c++的初学者。 立即下载

相关推荐

C++程序设计第3版 谭浩强 课后答案

C++程序设计第3版 谭浩强 课后答案,有需要的赶紧下载

C++程序设计教程 第3版——习题第五章13-16

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言这是第五章13-16题的代码解答一、题目二、代码解答1.13-1614题简化版 前言 提示:这里可以添加本文要记录的大概内容: 这是第五章13-16题的代码解答 提示:以下是本篇文章正文内容,下面案例可供参考 一、题目 二、代码解答 1.13-16 代码如下(示例): 13.#include<iostream> using namespace std; float p(int n,int x) { float.

XLYcmy的博客 553

C++程序设计第三版课后习题答案

C++第三版习题答案,作为参考,希望各位序号C++

大学c++复习谭浩强《C++程序设计》第三版

c++复习 ,教材谭浩强《C++程序设计》第三版(以防你们需要这本书的电子版,特意上传到了蓝奏云),这本书好多小错误,而且有些不符合现在的语法,容易编译错误有点烦,但是谭浩强讲的确实很通俗易懂,因为我是自学,虽然已经买了郑莉的书,但是谭浩强的更易懂。下面是我照着抄的代码,作为记录,方便自己复习。 第九章 怎样使用类和对象 友元 #include<iostream> using namespace std; //提前引用声明 class date; class time { publ.

weixin_44717047的博客 5421

c++语言程序设计(第三版)

目录 第1章 概述 1.1计算机程序设计语言的发展 1.2 面向对象的方法 1.3 面向对象的软件开发 1.4 信息的表示与存储 1.5 程序的开发过程 1.6 小结 习题 第2章 C++简单程序设计 2.1 C++语言概述 2.2 基本数据类型和表达式 2.3 数据的输入与输出 2.4 算法的基本控制结构 2.5 自定义数据类型 2.6 小结 习题 第3章 函数 3.1 函数的定义与使用 3.2 内联函数 3.3 带默认形参值的函数 3.4 函数重载 3.5 函数模板 3.6 使用C++系统函数 3.7 小结 习题 第4章 类与对象 4.1 面向对象的思想 4.2 面向对象程序设计的基本特点 4.3 类和对象 4.4 构造函数和析构函数 4.5 类的组合 4.6 类模板 4.7 面向对象标记 4.8 小结 习题 第5章 C++程序的结构 5.1 作用域与可见性 5.2 生存期 5.3 数据与函数 5.4 静态成员 5.5 友元 5.6 共享数据的保护 5.7 多文件结构和编译预处理命令 5.8 小结 习题 第6章 数组、指针与字符串 6.1 数组 6.2 指针 6.3 动态内存分配 6.4 字符串 6.5 小结 习题 第7章 继承与派生 7.1 继承与派生 7.2 访问控制 7.3 派生类的构造和析构函数 7.4 派生类成员的标识与访问 7.5 赋值兼容规则 7.6程序实例——用高斯消去法解线性方程组 7.7 程序实例——一个小型公司的人员信息管理系统 7.8 小结 习题 第8章 多态性 8.1 多态性概述 8.2 运算符重载 8.3 虚函数 8.4 抽象类 8.5 程序实例——用变步长梯形积分算法求解函数的定积分 8.6 程序实例——对一个小型公司的人员信息管理系统程序的改进 8.7 小结 习题 第9章 群体类 9.1 线性群体 9.2 C++标准库中的容器类 9.3 小结 习题 第10章 群体数据的组织 10.1 插入排序 10.2 选择排序 10.3 交换排序 10.4 顺序查找 10.5 折半查找 10.6 标准C++库中的算法 10.7 小结 习题 第11章 流类库与输入/输出 11.1 I/O流的概念 11.2 输出流 11.3 输入流 11.4 输入/输出流 11.5 小结 习题 第12章异常处理 12.1 异常处理的基本思想 12.2 C++异常处理的实现 12.3 异常处理中的构造与析构 12.4 小结 习题 第13章 MFC库与Windows程序开发概述 13.1 Windows的编程模式 13.2 MFC库简介 13.3 使用VisualC++开发Windows程序的步骤 13.4 小结 习题 参考文献

C++程序设计(第三版)答案

几乎涵盖了每章主要习题的答案,格式为txt格式的,便于下载后打印用。

C++程序设计(第三版)谭浩强读书笔记

第一章 c++的初步知识 1.1C++对c增强 对c功能做了补充 增加面向对象的机制 1.2C++程序分析 main前面的int的作用是声明函数类型为整型 cout实际上为输出流对象 函数体由大括号{ }括起来的 #include是预处理命令,它将iostream内容包含到该命令所在的程序文件中 “<<”是插入运算符,输出的队列也叫输出流 “>>”是提取运算符 cl...

xingcheng_1314的博客 4929

c++程序设计课后答案

C++程序设计(第2版)谭浩强编著 清华大学出版社

C++程序设计(PEARSON版)第三版13.1答案

(创建一个文本文件)编写程序,它创建一个名为Exercise13_1.txt的文件(若其不存在的话)。如果文件存在,将新数据附加在文件原内容之后。将随机生成的100个整数写入文件(文本I/O方式)。整数间用一个空格分隔。 值得注意的是题目要求每个数字之间空一格,因此在重复读取时,应该使用getline而不是其他的,另一点值得注意的是:文件被加载在原内容之后。 这篇文章有更新! 我对这道题目进...

CHINA_CNN的博客 1942

从查表法到实时计算:SimpleFOC库中正弦函数优化的技术演进

本文深入探讨了SimpleFOC库v2.0.1版本中正弦函数优化技术的演进,从传统查表法到实时计算的创新实践。通过定点数优化、对称性利用和分段线性插值等关键技术,实现了在嵌入式电机控制中的高效三角函数计算,显著提升性能和资源利用率。

weixin_28273593的博客 452

java modbus通讯协议_Modbus通 讯 协 议

电磁流量计Modbus通 讯 协 议(版本号:9000-K V9.1.1)2020年01月01日通讯协议针对KFD电磁流量计工业应用设计,版本:9000-K V9.1.1,该版本主要用于实时数据采集、流量测量、流量累计控制及部分参数的修改。一、主机系统通讯部件要求1.国际标准RS-485通讯接口部件,不小于11Bytes 的通信缓冲区(FIFO),支持1200、2400、4800、96...

weixin_39956612的博客 1012

C++程序设计(PEARSON版)第三版14.1答案

(使用Rational类)编写一个程序,使用Rational类计算下面的求和级数

CHINA_CNN的博客 1076

注意力机制详解

注意力机制详解Attention机制由来Attention定义Encoder-Decoder框架存在问题:Attenion机制的引入Attention机制的类别Hard AttentionSoft AttentionGlobal AttentionLocal AttentionSelf AttentionMulti-head Attention附录—Transformer全局视角Tensor视角Encoder部分Self-AttentionSelf-Attention向量计算Self-Attention的矩

weixin_43236310的博客 1万+

C++程序设计(PEARSON版)第三版14.2答案

(展示封装的好处)重写14.2节中的Rational类,为分子和分母设计新的内部表示形式。定义一个两个元素的整型数组int r[2]; 使用人r[0]做分子,r[1]做分母。Rational类中的函数签名不进行任何改动,因此使用旧Rational类的客户程序无需进行任何修改。仍可适用于新rationa类。

CHINA_CNN的博客 785

AI Agent Harness Engineering 创业PMF验证工具:用户满意度+留存率+业务指标监测表

在AI Agent创业的浪潮中,我们看到了无数产品如雨后春笋般涌现,但最终能够真正找到PMF并存活下来的却寥寥无几。根据CB Insights的数据,创业公司失败的首要原因(占42%)是"没有市场需求"——换句话说,就是没有找到PMF。AI Agent产品由于其特殊性(交互范式的变革、技术复杂度高、用户期望管理困难等),PMF验证变得更加具有挑战性。传统的SaaS产品PMF验证框架虽然有参考价值,但无法完全适用于AI Agent这种新型产品形态。

AI智能探索者的博客 333

告别版本冲突!在Ubuntu 20.04上优雅实现ROS Noetic与ROS2 Foxy双环境切换

本文详细介绍了在Ubuntu 20.04系统上实现ROS Noetic(ROS1)与ROS2 Foxy双环境共存与切换的完整方案。通过智能脚本设计和工作空间隔离,解决了版本冲突问题,帮助开发者高效管理不同ROS版本项目。特别适合需要同时开发ROS1和ROS2应用的机器人开发者。

weixin_28452161的博客 411

C++程序设计(PEARSON版)第三版11.2答案

打印不同的数编写一个程序,输入数组大小,在输入数组里的数字,然后把不同的数字排好序后直接输出,考虑的元素的唯一性,我们决定用<set>这个集合容器试试,果然用容器的方法代码就变得非常简单明了 下面上代码 下面的代码在DEV-C++上获得通过: #include<iostream> #include<set> using namespace std; in...

CHINA_CNN的博客 665

全覆盖路径规划开源项目Clean-robot-turtlebot3关键函数解析(上)

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 2778

C++程序设计(PEARSON版)第三版12.18答案

**12.18(中序转后序)string infixTopostfix(const string&expression) 例如:该函数把中序表达式转换为后续表达式,“(1+2)*3”转换为“12+3*”,把“2*(1+3)”转换为“213+* ”。 对于函数及代码原理的详细解读大家可以看下我的另一篇博客:https://blog.csdn.net/CHINA_CNN/article/d...

CHINA_CNN的博客 1307

使用STM32H7点亮RGB屏幕

希望本文能对你有所帮助!RGB屏幕是一种具有红、绿、蓝三种颜色通道的显示设备,通过控制每个通道的亮度,可以显示出丰富多彩的图像和动画。要使用STM32H7控制RGB屏幕,我们需要连接适当的引脚,并编写适当的代码来控制每个颜色通道的亮度。在主循环中,我们先点亮红色通道,然后延迟一段时间,接着点亮绿色通道,再延迟一段时间,最后点亮蓝色通道,并再次延迟。需要注意的是,示例代码中的延迟循环使用了一个简单的计数器实现,但实际应用中可能需要更精确的延迟方式,例如使用定时器中断或操作系统提供的延迟函数。

QoyOle的博客 924

思博伦仪表打流测试使用总结

下图红框中的checkbox为选中状态时,表示该流会携带测试仪做一些分析,包括时延和乱序等信息时需要的一些字节,当改选项选中时,如配置IPv4的TCP流,最小字节长度必须为78字节;如果需要64字节的TCP流,改选项必须不选中;

陌上花开缓缓归以的博客 1465

C++程序设计(PEARSON版)第三版12.2答案

(顺序搜索)重写程序清单7-9中的顺序搜索函数,改写为通用函数。用int、double、string数组测试这个函数 一定一定一定要注意对string类型的传值时的特殊处理,一定要像string(“ANP”)这样,否则函数传值时只能传地址,这样就白费了。 下面直接上代码 (以下代码在VS2017上获得通过) #include "pch.h" #include<iostr...

CHINA_CNN的博客 582

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C++程序设计(PEARSON版)第三版12.7答案

*12.7(函数contains)为Stack类添加一个实例函数contains(T element),检查给定的元素是否在栈中。Stack类在程序清单12-4中定义。 这个题目做下来,我觉得需要注意的有以下几点: 使用模板时,必须注意模板为string类型函数的值时,必须在传值时写成string("ABC")这种C++标准模式,否则会失败 关于类模板的使用,我们最好把类的头文件和类的实现文...

CHINA_CNN的博客 1188

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C++程序设计(PEARSON版)第三版11.7答案

题目描述(商业ATM机) Project2:ATM machine Problem Description: Design and implement a class named Account that contains: An int data field named idfor the account. A double data field named balancefor...

CHINA_CNN的博客 2118

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C++程序设计(PEARSON版)第三版13.2答案

(字符计数)编写一个程序,提示用户输入文件名,显示文件中字符的数量。 不废话,水题上代码: 以下代码在Dev-C++上获得通过! #include<iostream> #include<fstream> using namespace std; int main() { string fileName; cout<<"Enter a file:"; ...

CHINA_CNN的博客 612

C++程序设计(PEARSON版)第三版9.5答案C++代码

*9.5设计一个名为Time的类,类包含: 数据域hour,minute,second,为当前时间创建一个Time对象 一个无参构造函数,为当前时间创建一个Time对象。 一个构造函数,按给出的自1970年1月1日0时流逝的秒数所指出的时间,创造一个Time对象。 一个构造函数,创建一个给定hour,minute,和second的Time对象 数据域hour,minute,second的...

CHINA_CNN的博客 1536
上一篇: C++程序设计(PEARSON版)第三版9.5答案C++代码
下一篇: C++程序设计(PEARSON版)第三版11.7答案
报的算无敌
博客等级 码龄12年 300粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值