一、字符串作业讲解
二、字符串的相关函数
构造逆序字符串
📌 STRING的常用操作总结
函数/操作 语法 功能描述 插入 s.insert(pos, s2) 在字符串s的下标pos位置前插入另一个字符串s2 提取子串 s.substr(pos, len) 返回从s的pos下标开始的len个字符组成的新字符串 删除 s.erase(pos, len) 删除s中从下标pos开始的len个字符 替换 s.replace(pos, len, s2) 先删除s中从pos开始的len个字符,然后在pos位置插入s2 查找 s.find(s2, pos) 从s的pos位置开始查找s2首次出现的下标,找不到则返回string::npos 清空 s.clear() 清空字符串s的所有内容
🔍 详细说明与示例
1. 插入操作 - INSERT()
2. 提取子串 - SUBSTR()
3. 删除操作 - ERASE()
4. 替换操作 - REPLACE()
5. 查找操作 - FIND()
6. 清空操作 - CLEAR()
💡 使用技巧和注意事项
1. 下标范围:所有位置参数都基于0开始的下标
2. npos常量:string::npos是一个特殊值,表示"未找到",通常是最大的size_t值
3. 链式调用:许多操作支持链式调用
4. 参数默认值:
* substr(pos, n):如果省略n,则提取到字符串末尾
* erase(pos, n):如果省略n,则删除到字符串末尾
* find(s2, pos):如果省略pos,默认从0开始查找
📝 示例代码整合
翻转函数:REVERSE()
用法:reverse(s.begin(),s.end());