zhao_ry514114
赵若伊

导航

 
函数 说明 备注
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
posted on 2025-08-26 17:08  zhao_ry514114  阅读(17)  评论(0)    收藏  举报