10.22 学习总结.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在今天的学习中,我们主要关注了三个编程相关的知识点:C++中的数学函数`ceil()`,字符串操作以及字符串处理中的模式查找与替换。 我们来看看`ceil()`函数。`ceil()`是C++标准库中`<cmath>`头文件提供的一个数学函数,用于计算大于或等于给定浮点数`x`的最小整数。换句话说,它执行的是向上的取整操作。在代码示例中,`double ceil(double x)`被用来计算两个变量`n`和`m`按照`a`的比例进行划分时产生的最小格子数。通过将`m`和`n`分别除以`a`,然后对结果向上取整,可以得到每行或每列至少需要的格子数,最终结果乘积即为总格子数。这个方法在处理与网格、布局或分组有关的问题时非常有用。 接着,我们讨论了字符串操作。在第二个代码段中,我们看到如何从输入的字符串中删除特定字符。`string::erase()`函数被用来从字符串`str`中移除所有的字符'a'。`remove()`函数首先找到所有'a'的位置,并返回它们之后的迭代器,然后`erase()`函数使用这个迭代器来移除这些字符。这是C++中一种常见的“erase-remove idiom”(删除-去除技巧),用于高效地删除容器中的元素。 第三个例子展示了如何在字符串中查找并替换特定模式。这里的目标是将所有连续出现的"WUB"序列替换为空格,同时在"WUB"前后确保有一个空格分隔。我们使用`string::find()`函数定位到"WUB"的起始位置,然后用`string::erase()`移除这个模式。如果"WUB"不是字符串的开头,且它前面没有空格,我们就插入一个空格。这样可以确保格式正确。这个方法适用于需要在文本处理或数据清洗中查找和替换特定模式的场景。 今天的知识涵盖了数值计算中的数学函数,以及字符串操作的基础和进阶技巧。这些都是在实际编程项目中经常遇到的问题,熟练掌握这些技能将有助于提高我们的编程效率和解决问题的能力。
- 粉丝: 3
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助