String
字符串操作
stl函数方法
获取字符串长度
s.size()和s.length()插入
s.push_back()在末尾插入s.insert(pos,'c')在指定位置插入s.append(str)在s字符串结尾添加str字符串1
2
3s.push_back('a')
s.insert(s.begin(),'1')
s.append("abc")删除
erase(iterator first, iterator last)
删除字符串中迭代器区间[first,last)上所有字符erase(pos, len)
删除字符串中从索引位置pos开始的len个字符字符替换
s.replace(pos,n,str)把当前字符串从索引pos开始的n个字符替换为strs.replace(it1,it2,str)把当前字符串[it1,it2)区间替换为str it1 ,it2为迭代器哦tolower(s[i]) \ toupper(s[i])转换为小写 \ 大写分割
s.substr(pos,n)截取从pos索引开始的n个字符查找
1 | |
字符比较
使用 单引号 包括单个字符
1 | |
字符串变字符数组
1 | |
将数字转换成字符串
to_string(num)
1 | |
将字符串变成数字
atoi(const char *)将字符数组转换为int类型stoi(const string*)将字符串转换为int类型
关于输出数字的范围:
atoi不做范围检查,如果超出上界,输出上界,超出下界,输出下界。
stoi会做范围检查,默认必须在int范围内,如果超出范围,会出现RE(Runtime Error)错误。