STL string 字符串

· · 个人记录

前言

最近几天对于字符串的处理变得多了起来,原来我是拒绝STL的,感觉string这种东西好麻烦,不如char字符数组来的简单,后来做了P1039 侦探推理这题以后发现string实在是太好用了,而今天又A了P1098 字符串的展开,再加上今天的模拟赛,对stl的string越用越舒服,因此决定写篇文章总结下备忘。

各种方法

  1. 输入
  1. 获取长度
    int len=s.length();int len=s.size();
  2. 截取substr
    s.substr(pos, n);//截取s中从pos开始(包括0)的n个字符的子串,并返回  
    s.substr(pos);   //截取s中从从pos开始(包括0)到末尾的所有字符的子串,并返回
  3. 替换replace
    s.replace(pos, n, s1);//用s1替换s中从pos开始(包括0)的n个字符的子串
  4. 翻转reverse
    reverse(s.begin(),s.end()); // 翻转字符串
  5. 查找find
  1. 插入insert
  1. 删除erase
  1. resize
    string s;
    s.resize(100); // 相当于 new char[100];

    万岁!终于写完了orz...