string常用函数
构造函数
string(const char* c)
string(int len,char c) 用len个字符c来初始化字符串
string
string(string& s)
字符串拼接
+=
增
s.insert(pos,str)
s.insert(pos,n,c)
s.insert(pos,first,last)
删
erase(pos)删除pos迭代器处的一个字符
erase(pos,n)删除从pos迭代器开始的n个字符
erase(first,last)删除从first迭代器到last迭代器之间的所有字符
查找
-
find_first_of
find_first_of(const string& s,size_t pos=0)const
find_first_of(const char* s,size_t pos,size_t n)const
查找在字符串中第一个与s中的某个字符匹配的字符,返回它的位置。搜索从pos开始,最多搜索n个字符 -
find_first_not_of
-
find()查找字母or子字符串在原字符串出现的位置
-
find_first_of 返回字串首次出现位置
-
find_last_of
字串
.substr(pos,n)返回的是一个新的字符串
替换
s.assign(first,last)用从first迭代器到last迭代器之间的元素替代s
s.assign(n,c) n个c
s.assign(str,pos,n)用从str索引为pos开始n个字符替换s
s.replace(pos,n,str)从s的索引pos开始用str连续替换n个字符
逆序
reverse(pos1,pos2)
逆转从pos1迭代器到pos2迭代器之间的字符串
e.g.reverse(s.begin(),s.end())
判断是否为空
s.empty()
字符串长度
s.size()
对于字符的处理
isalpha( c )判断字母
isdigit( c )判断数字
isalnum( c )判断数字或字母
islower( c )判断小写
isupper( c )判断大写
isspace( c )判断空白字符
isxdigit( c )判断16进制数字
iscntrl( c )判断控制字符
ispunct( c )判断标点
比较大小
s.compare(str)