zoukankan      html  css  js  c++  java
  • substr用法

    substr()函数定义于头文件 <string>

    一、参数:(pos, n)pos - 从此位置开始拷贝n - 拷贝 n 长度的字符串

    二、形式:s.substr(pos, n)

    三、解释:返回一个string,包含s中从pos开始的n个字符的拷贝。

    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
      string s="123abc";
      string a=s.substr(2,2);//从下标为2的位置开始,拷贝两个字符返回。
      cout<<a;
      return 0;
    }

    程序运行结果:  3a
    四、说明:

    1.参数pos的默认值是0,n的默认值是s.size() - pos。

    ①不加参数会拷贝整个s。

    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
      string s="123abc";
      string a=s.substr();//不加参数会拷贝整个s
      cout<<a;
      return 0;
    }

    程序运行结果:  123abc

    ②只加参数pos,会从pos位置开始拷贝剩余全部字符。

    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
      string s="123abc";
      string a=s.substr(3);//从下标为3的位置开始,拷贝剩余全部字符返回。
      cout<<a;
      return 0;
    }

    程序运行结果:  abc

    2.若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+n的值超过了string的大小,则substr会调整n的值,只拷贝到string的末尾

    rush!
  • 相关阅读:
    二分图那套理论
    洛谷P4351 [CERC2015]Frightful Formula【组合计数】
    「AGC023E」Inversions【组合计数】
    类欧几里得算法及其拓展
    OLAP 一些扯淡
    auto vectorized case shift
    备忘录
    lambda function pointer
    C++ atomic
    gdb 使用了 O0 但是还是有 <optimized out>
  • 原文地址:https://www.cnblogs.com/LH2000/p/13337598.html
Copyright © 2011-2022 走看看