我的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博客