1. 头文件:#include <string>

  2. size()和length():返回string对象的字符个数,执行效果相同

  3. push_back('a'):尾插一个字母

  4. insert(pos,char):在指定的位置pos前插入字符char

  5. string的排序:sort(s.begin(),s.end())

  6. s.substr(pos,len):包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,不加参数会默认拷贝整个s),如果 pos 大于字符串的长度,substr() 将抛出 std::out_of_range 异常,如果 pos 合法但 pos + len 超出了字符串的末尾,substr() 将只提取到字符串的末尾,而不是抛出异常

  7. 反转字符串:algorithm中的reverse(s.begin(),s.end()),但是返回void,是在原s中直接改,所以不能s1 = reverse(s.begin(),s.end())、string中的 s1 = string(s.rbegin(),s.rend()) //通过string构造函数,传入原字符串的逆向迭代器

  8. 比较:直接==、s1.compare(s2) //s1=s2返回0,小于返回-1,大于返回1

  9. stoi(s):将s转为数字

  10. isalnum(ch):判断某个字符是否是数字或者字符

  11. tolower(ch),toupper(ch):将某个字符转为小写/大写