自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 C++字符串的常用操作函数全总结(包含c)

1.string、string.h和cstring的区别2.字符串定义3.求长度size()或length()4.输入字符串(四种)5.分割截取substr()4.查找指定子字符串find()5.替换字符串中的一部分replace()6.在指定位置插入字符串insert()7.复制字符串(两种方法)8.排序sort()9.删除erase()10.在字符串中添加字符push_bach()

2024-01-30 13:57:43 5383

原创 C++大学教程(第九版)9.3作用域分辨运算符(最全用途)

总结:作用域解析运算符是C++中的一个重要运算符,用于指定标识符的作用域,包括命名空间、类、结构体、枚举等。它可以用于访问命名空间成员、类的静态成员,解决命名冲突,访问嵌套类和访问枚举成员等场景。作用域解析运算符(Scope Resolution Operator)是C++中的一种运算符,用于指定标识符的作用域。当存在多个作用域中具有相同名称的标识符时,可以使用作用域解析运算符来明确指定要使用的标识符所属的作用域。在一个类内部定义的嵌套类,可以使用作用域解析运算符来访问外部类的成员。

2024-02-20 20:47:59 544

原创 C++大学教程(第九版)自测练习题9.2 (详细解释+改正后代码)

自测练习题9.2(虽然已给出答案,但其中有些地方自己弄的不是很清楚,所以写一篇文章记录以下问题和解释)

2024-02-20 20:37:13 501

原创 leetcode(动态规划)53.最大子数组和(C++详细解释)DAY12

前两天感冒突然严重+家中亲人走访,学习时间减少,今天病情好转,后续会继续更新学习。自信,坚持,upup~

2024-02-19 21:46:09 632

原创 leetcode(二分查找)34.在排序数组中查找元素的第一个和最后一个位置(C++详细解释)DAY11

本来以为挺简单的一道题,题不可貌相。限定的时间复杂度决定了只能使用二分查找,二分查找的细节还需要好好整理一下,再完善该题。自信,坚持,upup~

2024-02-15 22:47:54 582

原创 leetcode(双指针)15.三数之和(C++详细解释)DAY10

这个题有个bug就是,我的内层循环使用while就会时间超时,for循环就不会超时,就是第二个for循环的位置。暂时还没弄明白,不过以后遇到时间超时的时候,可以试一试换一个循环语句。自信,坚持,upup~

2024-02-15 13:48:08 506

原创 leetcode(双指针)11.盛最多水的容器(C++详细解释)DAY9

双指针的变化条件要找准。双指针的一遍遍历 比 两层for循环的暴力解法快很多。感冒好了不少了,课本的题正在做,这几天估计就会有更新啦自信,坚持,upup~

2024-02-13 21:14:20 775

原创 leetcode(数组)128.最长连续序列(c++详细解释)DAY8

今天感冒了,有点发烧,难受。题不算难,应该还有更简单的哈希表法,后续会补上。自信,坚持,upup~

2024-02-13 11:30:00 573

原创 leetcode(矩阵)74. 搜索二维矩阵(C++详细解释)DAY7

暴力解法 做题耗时16分30秒。。大年初二了,时间过得好快啊,继续加油。自信,坚持,upup~

2024-02-11 21:52:49 1176

原创 leetcode(二分查找)35.搜索插入位置(C++详细解释)DAY6

龙年新年快乐~今年运气真的很好,希望我的希望有希望。

2024-02-11 12:00:00 751

原创 leetcode(哈希表)49.字母异位词分组(C++详细解释)DAY5

新学了哈希表的形式,以及增加键和值的方法,还有遍历这种哈希表的方法。自信,坚持,upup~

2024-02-08 23:55:17 1083

原创 已解决:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2)

登录数据库出现如下问题:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)问题解析:其实就是没有安装MySQL-serverubantu虚拟机安装数据库的步骤:首先使用命令:sudo su输入密码,继续进行如下操作:找到相应的PID号:2366,使用命令kill -9 2366关闭使用命令ps -aux再次检查,发现没有2366这个记录了安装中出现问

2024-02-07 22:45:56 643 1

原创 已解决:tpm2_createpriimay: command not found

出现错误如下:ERROR: Could not change hierarchy for Owner. TPM Error:0x9a2ERROR: Could not change hierarchy for Endorsement. TPM Error:0x9a2ERROR: Could not change hierarchy for Lockout. TPM Error:0x98eERROR: Unable to run tpm2_takeownership分析:可能就是tpm模拟

2024-02-07 22:42:45 496

原创 linux常用解压命令

  解压  tar –xvf file.tar //解压 tar包  tar -xzvf file.tar.gz //解压tar.gz  tar -xjvf file.tar.bz2 //解压 tar.bz2  tar –xZvf file.tar.Z //解压tar.Z  unrar e file.rar //解压rar  unzip file.zip //解压zip...

2024-02-07 22:40:53 380

原创 leetcode(滑动窗口)483.找到字符中所有字母异位词(C++详细解释)DAY4

这道题没想象中简单,写了好久。最开始没有考虑到p中有重复字符的情况,导致饶了很大圈子。最后还是参考别人的代码思路仿写的。学习了很好的思路。有收获!当两个序列的元素都需要计数的时候,可以使用两个哈希表,并且int型的值,都会初始化为0.,直接使用++运算也是ok的。自信,坚持,upup~

2024-02-07 22:27:07 1194

原创 leetcode(双指针)283.移动零(C++详细题解)DAY3

今天本来做了一个滑动窗口的题,感觉今天暂时没法弄清楚。所以先做一道稍微简单一点的题打卡,继续学习~

2024-02-05 22:53:52 540

原创 leetcode(滑动窗口)3.无重复字符的最长字串(C++详细题解)DAY2

代码所需知识详细解释:关于字符串string s:s.size();//返回字符串长度s[i] //调用下标为 i 的字符unordered_set < char > str;

2024-02-04 23:56:51 549

原创 leetcode 1.两数之和(C++详细题解)DAY1

自己知道是返回两个下标,但不知道该怎么写//这个返回的写法是学来的,查看题解时发现使用哈希表来查找更加高效,后续学习会补上相关的笔记~2024.2.5 已经补上哈希表解法的相关代码。自信,坚持,upup。

2024-02-03 22:10:20 567

原创 C++ copy()函数详细介绍

first 和 last:表示输入范围的迭代器。first 指向要复制的范围的起始位置last 指向要复制的范围的结束位置(不包括该位置的元素)。d_first:表示输出范围的迭代器。它指向要将元素复制到的目标范围的起始位置。

2024-02-01 23:16:55 1728

原创 C++大学教程(第九版)8.11找出下列语句中的错误,并修改错误

8.11找出下列语句中的错误,并修改错误。

2024-02-01 17:22:31 458 3

原创 C++ fill()函数最详细介绍

fill函数是C++标准库中的一个算法函数,用于将指定范围内的元素赋值为给定的值。它接受三个参数:first:表示要填充的范围的起始迭代器(表示开始位置),指向要填充的第一个元素。last:表示要填充的范围的结束迭代器(表示结束位置的下一个),指向要填充的最后一个元素的下一个位置。value:表示要赋给范围内的每个元素的值。

2024-01-31 20:30:00 2691

原创 已解决:error: no match for ‘operator=‘ (operand types are ‘***‘ and ‘***‘)

定义了一个数据类型string,但是使用了一个只适用于字符数组char s[100]的操作函数。定义了array对象,使用了一个不适用于array对象的函数。找到自己所定义的数据类型适用的函数,或操作方法即可。函数适用于标准数组和容器,但不适用于。函数将每个元素初始化为特定的值。使用了不匹配的两个因素。

2024-01-31 12:00:00 1769

原创 C++大学教程(第九版)7.28 回文(递归和非递归实现)

函数testPalindrome,如果一个字符串是回文,则返回true;否则返回false。请注意,像array对象一样,方括号运算符([ ])可用来选代遍历一个字符串中的所有字符。(回文)回文是一种字符串,正读和反读该字符都会得到同样的结果。回文的例子包括“radar”和able was ierei saw elba”等。

2024-01-30 14:52:07 351

原创 C++大学教程(第九版)7.30 打印array对象 7.31 逆序打印字符串(递归练习题)

stringReverse,该函数以一个string对象和一个开始下标作为实参,逆序打印这个字符串且不返回任何值。当到达这个字符串的末尾时,函数应当停止处理并返回。请注意,像array对象一样,方括号运算符([])可用来迭代遍历一个字符串中的所有字符。printArray它以一个array对象一个开始下标和一个结束下标作为实参,不返回任何值并打印这个array对象。当开始下标和结束下标相等时,这个函数应该停止处理并返回。中间有几道题做了很久,暂时还没做出来,后续学习的更加完善后,会完善这些习题。

2024-01-29 22:24:09 425

原创 C++大学教程(第九版)7.19 将7.10节vector对象的例子转换成array对象

(将7.10节vector 对象的例子转换成array 对象)将图7.26中 vector 对象的例子转换成使用array。若array对象长度相同,才可以比较array对象是否相同(比较方法: 遍历,逐个比较元素大小)1.array对象大小不可变,所以不同长度的array对象需要不同的输入输出函数。3.不同的输入输出函数面对不同的array对象的长度,自动调用相应大小的函数。长度不同的array对象比较时首先比较array对象长度,若array对象长度不同,则两个array对象一定不同;

2024-01-27 21:20:05 415

原创 C++大学教程(第九版)7.16 掷双骰

(掷双)编写一个程序,模拟掷两个子,然后计算两个子值的和注意:由于每个骰子显示1-6之间的一个整数值,因此这两个值的和在2-12之间变动其中7是出现频率最高的值,而2和12是出现频率最低的值。图7.26显示这两个子值的36种可能的组合。程序应该掷这两个骰子36000次。同时,判定这些次数的统计值是否合理(也就是说,有6种方式可以掷到7,因此所有掷出的和值中,大约有1/6应该是7)。请利用一个一维array对象记录每个可能的和出现的次数。以表格的形式打印结果。

2024-01-27 11:22:06 429

原创 C++大学教程(第九版)7.13 array对象去重 7.14vector对象去重

(利用array 对象去重)利用一个一维 array 对象解决以下问题。在读入每个数时,确认这个数的有效性,并且若它和之前读人的数不一样,就把它存储到 array 对象中。读完所有的数之后,仅显示用户输入的不同的数值。假设“最糟糕的情况”是这20个数都不相同。请尽量用最小的array 对象解决这个问题。(利用vector 对象去重)利用 vector 对象重新实现练习题7.13 中的能。从一个空的 vector 对象开始,使用它的push_back函数把每个不同的值添加到这个vector对象中。

2024-01-27 11:20:00 519

原创 C++大学教程(第九版)7.10销售人员薪金范围

销售人员每周获得 200 美元的底薪,外加本周达到一定销售额的9% 的提成。例如,一个销售人员一周的销售额是 5000 美元,就会得到200 美元加上 5000 美元的9%,即总共650美元。)判断有多少销售人员可以获得以下范围内的报酬(假设每个销售人员的报酬都将取整)。i)1000 美元及以上。a)200~299美元。b)300~399美元。c)400~499美元。d)500~599美元。e)600~699美元。f)700~799美元。g)800~899美元。h)900~999美元。

2024-01-26 21:04:16 406

原创 C++大学教程(第九版)6.48掷骰子游戏的改进

在游戏的进行过程中,应该打印出各种各样的消息,增添点“聊天”效果,诸如一些“小对话”:“Oh,you’re going for broke,huh?如果玩家输了bankBalance 将减去 wager,打印新的 bankBalance 的值并且检查它的值是否已变为0;输人了一个正确的 wager 值以后,运行掷子游戏如果玩家获胜,bankBalance 的值增加 wager,并且打印出新的 bankBalance 值。如果不是,则提示用户重新输人 wager 直到输人一个合法的 wager 值。

2024-01-26 12:00:35 634

原创 C++大学教程(第九版)6.38汉诺塔问题

僧侣们尝试着按照一次只能移动一个金盘并目大的金盘永远不能放在小的金盘上面的规定,将这叠金盘移动到另外一个木桩上。如果使用传统的方法来处理这个问题,会很快发现我们陷人到这堆盘子的管理之中而无法自拔这个问题很棘手,似乎没有什么希望解决它。不过,在这道练习题中,我们提出的问题若用递归来解决,则尽显递归之优雅:若用迭代来实现,恐怕没那么容易。我们希望开发一个算法,显示僧侣从木桩到木桩移动盘子的序列。c)把n-1个盘子从木桩2移到木3把1作为临时存放点。b)把最后一个盘子(最大的)从木桩1移到木3。

2024-01-23 22:10:37 1600

原创 C++大学教程(第九版)6.34猜数字游戏 6.35 修改的猜数字游戏

(猜数字游戏的修改)修改练习题6.34 中的程序,统计玩家猜想的次数。如果次数没有超过10次打印“Either you know the secret or you got lucky!如果玩家10 次才猜中,打印出“Ahah!如果玩家超过10 次才猜中,打印“You should be able to do better!因为在每次“好的猜想”过程中,玩家应该能够排除一半的数。现在说明了为什么任何1~1000之间的数字能够不超过10次就被猜中。猜数字游戏)编写一个程序,可以玩“猜数字”的游戏。

2024-01-23 15:39:07 365

原创 最简单解决:error: reference to ‘***‘ is ambiguous

code>在所有使用count变量的位置前面添加(::)一元作用域分辨运算符我的文件定义了一个全局变量count,在自定义函数中修改该全局变量不成功,导致错误。其他变量也是一样的道理,当出现这个错误时,修改一下全局变量的名称。变量时,明确指定作用域为全局作用域,以避免与。变量的名称,选择一个不会与。中的函数冲突的名称。

2024-01-22 18:05:27 724

原创 C++大学教程(第九版)6.29素数

(素数)素数是只能被1和自已整除的整数。例如,235和7是素数而468和9不是素数a)编写一个函数,确定一个数是否是素数。b)在程序中使用这个函数,该程序确定和打印2 ~10000之间的所有素数。在确信已找到所有的素数之前,实际需测试这些数中的多少个数?c)起初,你可能认为 n/2 是确定一个数是否为素数所要进行的最多的测试次数,但是实际上只需要进行n的平方根次就可以了。为什么呢?重新编写程序,用这两种方式运行。估计性能提高了多少。

2024-01-22 16:32:47 682

原创 C++大学教程(第九版)6.26摄氏温度和华氏温度 6.28完数

(摄氏温度和华氏温度)请实现下面的整数函数。a)celsius函数返回华氏温度相应的摄氏温度。b)fahrenheit函数返回摄氏温度相应的华氏温度。c)利用上面两个函数编写一个程序打印0-100之间所有摄氏温度对应的华氏温度的图表和32-212之间所有华氏温度对应的摄氏温度的图表。要求在保证可读性的前提下,尽量减少输出的行数,把输出结果打印成整齐的表格形式。

2024-01-22 16:13:00 411

原创 C++大学教程(第九版)6.24数字分离6.25秒数计算

(数字分离)编写程序段,分别实现如下任务。a)计算整数a除以整数b得到的商的整数部分。b)计算整数 a 除以整数 b得到的整数余数。c)利用在a)和b)中开发的程序片段编写一个函数,该函数输入1~32767 之间的整数,打印出这个整数的数字序列,该数字序列中两个数字间用两个空格分开。

2024-01-22 16:06:22 453

原创 TPM模拟器安装

TPM模拟器安装TPM(可信平台模块)是可信计算平台的信任根,是整个平台可信的基点,也是可信计算的关键技术之一。1)安装配置所需依赖2)从官网下载TPM模拟器程序ibmtpm1332.tar.gz3)创建安装目录并将源码解压到对应目录4)进入解压后的目录,然后执行安装命令5)将tpm服务器添到Linux系统执行目录下6)在ubuntu中配置TPM服务(创建tpm.server.service文件和配置服务)打开文件...

2024-01-21 18:23:14 1007

原创 已解决:#error This file requires compiler and library support for the ***.cpp

e:\Desktop\C++\第六章>cd “e:\Desktop\C++\第六章” && g++ array_test.cpp -o array_test && "e:\Desktop\C++\第六章"array_test。需要在编译命令中添加 -std=c++11 或 -std=gnu++11 选项来启用对该标准的支持。所使用的编译器不支持 ISO C++ 2011 标准。我的cpp文件中包含C++11特有的内容。自己可以检查一下自己应用的。

2024-01-20 21:43:59 1682

原创 C++大学教程(第九版)6.12停车费

(停车费)停车场3小时内的最少收费是2.00美元。超过3小时每增加1小时或者不到1小时需要收取0.50美元的附加费用。24 小时之内的最多收费是10美元。假设没有车子一次停车时间超过24小时。请编写一个程序,计算并显示昨天的三个客户各自的停车费用。要求应该输人每个客户的停车时间。程序应该以整齐的表格形式打印结果,并应该计算和打印昨天收费的总和。程序应该使用calculateCharges 函数来确定每个客户的停车费用。程序的输出要求采用下面的格式。

2024-01-20 12:52:02 531

原创 C++大学教程(第九版)5.25去除break语句 5.27去除cintinue语句

(去除break和continue)break和continue 语句遭到质疑的原因是它们的非结构化性。实际上,break和continue 语句总能用结构化的语句取代。请详述如何从程序的一条循环语中去除break语句,并用某种结构化的手段替代。提示:break 语句用于在循环体内离开一个循环。另一个离开的办法是让循环继续条件测试失败。请考虑在循环继续条件测试中利用另一个测试,指出“由于符合一个break’条件所以提前退出”。请使用在此介绍的方法替换图5.13中的break语句。

2024-01-19 22:40:06 724

原创 C++大学教程(第九版)5.23星号组成的菱形图案 5.24修改星号组成的菱形图案

(星号组成的菱形图案)编写一个程序,打印以下的菱形图案。要求使用打印一个星号(*)、空格或者一个换行符的输出语句。尽量多用循环(使用嵌套 for 语句),同时尽量减少输出语句的使用次数。

2024-01-19 22:07:20 635

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除