• 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!
  • 相关阅读:
    python解析本地HTML文件
    爬取潇湘书院首页侧边栏
    Python文件的读取写入操作
    Python错误和异常
    Python字典
    python列表
    电文加密小程序
    课后练习题随笔(一)
    Redis基础操作
    Django学习_BBS开发
  • 原文地址:https://www.cnblogs.com/LH2000/p/13337598.html
Copyright © 2020-2023  润新知