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!
  • 相关阅读:
    一个故事讲清NIO
    select()/poll() 的内核实现
    一个滑块验证破解网站并带例子
    第7章 数据清洗和准备
    关系检验
    数据分析常用的方法总结
    python数据清洗
    描述性绘图
    pandas常用方法总结
    各种windows软件下载
  • 原文地址:https://www.cnblogs.com/LH2000/p/13337598.html
Copyright © 2011-2022 走看看