我的C++字符串使用笔记。
字符串string
使用时需要包含头文件:
#include <string>
操作符
| 操作符 | 示例 | 含义 |
|---|---|---|
| + | s + t |
将串s和t连接成一个新串 |
| = | s = t |
用t更新s |
| += | s += t |
等价于s = s + t |
| == | s == t |
判断s与t是否相等 |
| != | s != t |
判断s与t是否不等 |
| < | s < t |
判断s是否小于t |
| <= | s <= t |
判断s是否小于或等于t |
| > | s > t |
判断s是否大于t |
| >= | s >= t |
判断s是否大于或等于t |
| [] | s[i] |
访问串中下标为i的字符,也可通过成员函数s.at(i) |
常用基本功能
size_t s.size()
bool s.empty()
void s.push_back(char c) // 追加单个字符
void s.pop_back()
string s.substr(size_t pos, size_t len) // 取子字符串
void s.append(const string& str) // 追加字符串
遍历字符串
for (size_t i = 0; i < s.size(); i++) // 常规方式
for (char c : s) // C++11引入
for (char& c : s) // C++11引入,速度更快
参考
- 《C++语言程序设计》
- cplusplus
- 字符串1-CSDN博客
- 字符串2-CSDN博客
- 字符串3-CSDN博客