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'前一个

  • 相关阅读:
    gerrit 在git review的时候碰上miss unkown + hash值
    centos7 rc.local脚本执行不成功
    python脚本之日期格式显示
    redis集群本地搭建
    php安装与注意事项
    nginx理解--如何处理一个请求
    数据同步 rsync+notify架构
    gitlab+gerrit+jenkins代码托管、审核、持续集成架构搭建
    RHEL6关于Header V3 DSA signature: NOKEY, key ID错误解决方法
    python脚本之traceroute生成路由跟踪图片
  • 原文地址:https://www.cnblogs.com/Empress/p/4287966.html
Copyright © 2011-2022 走看看