<string> 声明 std::string:以对象管理字符序列,长度随内容变化,比较与拼接按值语义工作。教学篇见string 字符串;本页按成员函数索引,便于对照查阅。
函数总览
| 函数 | 作用 |
|---|---|
size | 返回字符个数 |
empty | 判断是否为空串 |
append | 在末尾追加内容 |
find | 查找子串首次出现位置 |
rfind | 查找子串末次出现位置 |
substr | 截取子串 |
replace | 替换指定区间 |
at | 带越界检查的下标访问 |
c_str | 得到以空字符结尾的 C 风格指针 |
compare | 按字典序比较两个字符串 |
用法提示
find 失败时返回 std::string::npos,不要把它当成普通下标使用。operator[] 不检查越界;需要检查时用 at。c_str() 返回的指针随对象生命周期有效,对象销毁或重新分配后不得继续使用。
本节列出 std::string 高频成员。下一节介绍<vector>:动态数组的增删与下标访问。