头文件:#include <string>
size()和length():返回string对象的字符个数,执行效果相同
push_back('a'):尾插一个字母
insert(pos,char):在指定的位置pos前插入字符char
string的排序:sort(s.begin(),s.end())
s.substr(pos,len):包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,不加参数会默认拷贝整个s),如果
pos
大于字符串的长度,substr()
将抛出std::out_of_range
异常,如果pos
合法但pos + len
超出了字符串的末尾,substr()
将只提取到字符串的末尾,而不是抛出异常反转字符串:algorithm中的reverse(s.begin(),s.end()),但是返回void,是在原s中直接改,所以不能s1 = reverse(s.begin(),s.end())、string中的 s1 = string(s.rbegin(),s.rend()) //通过string构造函数,传入原字符串的逆向迭代器
比较:直接==、s1.compare(s2) //s1=s2返回0,小于返回-1,大于返回1
stoi(s):将s转为数字
isalnum(ch):判断某个字符是否是数字或者字符
tolower(ch),toupper(ch):将某个字符转为小写/大写