C++ 字符串函数总结
头文件
基础函数
to_string()
作用: 数字 → 字符串
用途:
- 拼接字符串
- 数字处理转字符串
stoi()
作用: 字符串 → 整数
用途:
- 字符串数字转整数
- 子串转数值
size() / length()
作用: 求长度(完全等价,常用 size())
substr()
作用: 截取子串
注意:
- 第二个参数是“长度”,不是结束位置
find()
作用: 查找第一次出现位置
注意:
- 找不到返回
string::npos(不是 -1)
erase()
作用: 删除一段
insert()
作用: 插入字符串
replace()
作用: 替换子串
push_back() / pop_back()
clear() / empty()
字符串操作
拼接
访问字符
reverse()
sort()
常用模板
遍历字符串
判断子串存在
截取子串
反转
排序
数字与字符串互转
高频考点
回文判断
统计字符
判断包含
按位处理数字串
易错点
1. find 不是返回 -1
2. substr 第二参数是长度
3. 字符转数字必须减 '0'
速查表
| 写法 | 含义 |
|---|---|
| to_string(x) | 数字 → 字符串 |
| stoi(s) | 字符串 → 整数 |
| s.size() | 长度 |
| s.substr(l, len) | 子串 |
| s.find(x) | 查找 |
| s.erase(l, len) | 删除 |
| s.insert(pos, str) | 插入 |
| s.replace(l, len, str) | 替换 |
| s.push_back(ch) | 尾插 |
| s.pop_back() | 尾删 |
| s.clear() | 清空 |
| s.empty() | 判空 |
| s[i] | 访问 |
| reverse(s.begin(), s.end()) | 反转 |
| sort(s.begin(), s.end()) | 排序 |
| --- |