C++期末复习:基础函数与OJ题目解析

需积分: 11 3 下载量 122 浏览量 更新于2024-07-06 收藏 891KB PDF 举报
本资源是一份针对程序设计基础课程期末复习的总结,主要聚焦于C++编程语言的使用。对于那些正在学习C++的大一学生,尤其是非计算机专业的同学或者对C++基础较弱的计算机专业学生,这份文档提供了实用的学习材料。 主要内容包括: 1. **`erase` 函数** (来自 `<cstring>` 头文件) - `erase(pos, n)` 用于删除字符串中从位置`pos`开始的`n`个字符。例如,`str.erase(0, 1)` 删除第一个字符。 - `erase(position)` 删除指定迭代器`position`指向的字符。 - `erase(first, last)` 删除从`first`到`last`迭代器所指范围内的所有字符。 通过一个示例展示了三种用法,展示了如何在实际编程中操作字符串。 2. **`<bits/stdc++.h>` 头文件** - 被称为“万能头文件”,它包含了标准库中的许多常用功能,如排序(`sort`)等,适用于解决多种算法问题。 3. **`find` 函数** (来自 `<algorithm>` 头文件) - 该函数查找子串在主串中的首次出现位置,如果找不到则返回0。提供了一些参数选项,如: - `find(string, substring[, modifiers[, startpos]])` - `modifiers` 可选,如'i'表示不区分大小写,'t'忽略末尾空格。 - `startpos` 指定搜索起始位置,正数从左向右,负数从右向左。 通过实例演示了如何使用`find`函数进行大小写敏感和不敏感的查找。 这份文档不仅涵盖了基础的C++函数使用,还包含了一些实际的编程练习,如OJ题目解析和参考代码,有助于巩固理论知识并提高实际操作能力。对于期末复习来说,这是非常有价值的参考资料,可以帮助学生们更好地理解和掌握程序设计基础中的C++概念。