| 函数 | 说明 | 备注 |
|---|---|---|
| s.size()/s.length() | 返回字符串长度 | |
| s.empty() | 判断字符串是否为空 | 判断s==""亦可 |
| s.begin() | 返回指向字符串首字符的迭代器 | |
| s.end() | 返回指向字符串末尾的迭代器 | 注意是指向末尾的下一个位置 |
| s.front() | 返回字符串首字符 | s[0]亦可 |
| s.back() | 返回字符串末尾字符 | s[s.size()-1]亦可 |
| s.substr(i,j) | 返回从i开始长度为j的子串 | s.substr(i)返回从i开始到末尾的子串 |
| s.find(t) | 返回字符串t在s中第一次出现的位置 | 没有则返回-1 |
| s.rfind(t) | 返回字符串t在s中最后一次出现的位置 | 没有则返回-1 |
| s.clear() | 清空字符串 | 同s="" |
| s.replace(i,j,t) | 替换从i开始长度为j的子串为t | |
| s.insert(i,t) | 在位置i插入字符串t | |
| s.erase(i,j) | 删除从i开始长度为j的子串 | |
| + | 连接两个字符串 | s+=t会修改原字符串 |
| <,>等比较符号 | 按照字典序比较字符串 | 意味着字符串数组也可以用sort排序。字符串比较时间复杂度O(n) |
| s.c_str() | 返回字符数组 | e.g.string s = "%d"; scanf(s.c_str(), &x); |
| s.find_first_of(t) | 返回字符串t在s中第一次出现的位置 | 没有则返回-1 |
| s.find_last_of(t) | 返回字符串t在s中最后一次出现的位置 | 没有则返回-1 |
| s.find_first_not_of(t) | 返回字符串t在s中第一次不出现的位置 | 没有则返回-1 |
| s.find_last_not_of(t) | 返回字符串t在s中最后一次不出现的位置 | 没有则返回-1 |
浙公网安备 33010602011771号