C++字符串使用笔记

zxl19 2022-12-28

我的C++字符串使用笔记。

字符串string

使用时需要包含头文件:

#include <string>

操作符

操作符 示例 含义
+ s + t 将串st连接成一个新串
= s = t t更新s
+= s += t 等价于s = s + t
== s == t 判断st是否相等
!= s != t 判断st是否不等
< 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引入,速度更快

参考

  1. 《C++语言程序设计》
  2. cplusplus
  3. 字符串1-CSDN博客
  4. 字符串2-CSDN博客
  5. 字符串3-CSDN博客