zoukankan      html  css  js  c++  java
  • string

    遍历string:

      for(string::iterator it=str.begin(); it!=str.end(); it++

          cout<<*it;

    或者

      for(int i=0; i<str.length(); i++)

          cout<<str.at(i);  

    substr:

    s=s.substr(a, b);  // 从s[a]开始往后b长度 赋给s

    s=s.substr(a);     //  从s[a]开始到s.end() 赋给s

    find_first_of(' ');  // 顾名思义 就是最先找到' '的位置

              没找到返回的是string::npos

    find_first_not_of("ABCD"); // 最先出现除ABCD以外的字符的位置

    s.back(); //**************

    这个是C++11的,经测 codeblocks编译不通过 但在cf上用C++11交是能AC的

    其作用相当于s.end()[-1];     //  最后一个字符位置 (非’/0‘) 

    s.front();同back

     assign:(分配) 

    两个参数:string int   string的前int个  s.assign("ABCD", 2); 那么s="AB";

         int char   复制int遍char      s.assign(5, '*'); 那么s="*****";

         头指针 尾指针     从头指针到尾指针赋给s   s.assign(a.begin(), a.end()-2);  // a="ABCDEFG", 那么s="ABCDE";

    三个参数:string int1 int2  从string的int1开始复制int2个给s   s.assign(a, 3, 2);  // a="ABCDEFG", 那么s="DE";

    insert:

    s1.insert(6, s2);  //在s1的s1[6]插入s2

    s1.insert(6, s2, 2, 3);  //在s1的s1[6]插入s2的s2[2]开始 长度为3的串

    s1.insert(6, s2, 3);  //在s1的s1[6]插入s2的长度为3的前缀

    erase:

    s.erase(5, 3);  // 删除s的s[5]开始 长度为3的串

    s.erase(s.begin()+5);  // 删除s的s[5]

    s.erase(s.begin()+5, s.end()-5); //删除s的s.begin()+5与s.end()-5之间的 (左闭右开

    swap

    s1.swap(s2); //s1与s2交换

    pop_back();

    删去最后一个('/0'前一个

  • 相关阅读:
    使用 CocoStudio UI 编辑器实现《乱斗堂》设置界面
    windows下patch
    继承复习
    游戏中地图的制作(二)
    STL容器之List:rbegin
    RDTSC
    Create QR Code
    Spy++ 简介
    COM component(COM组件)
    git
  • 原文地址:https://www.cnblogs.com/Empress/p/4287966.html
Copyright © 2011-2022 走看看