包含头文件 <string>

s . substr( pos , len ) ;

从初始位置 pos 开始读取长度为 len 个字符

#include <iostream>
#include <iostream>int main(){std::string s="12345 abc";std::cout << s.substr(0,5) << std::endl;std::cout << s.substr(0,7) << std::endl;std::cout << s.substr(6,4) << std::endl;std::cout << s.substr(6,9) << std::endl;  //  1//std::cout << s.substr(11,1) << std::endl;   //   2system("pause");return 0;
}

我们看到标记  ‘1’ : 当 pos+len-1 超过字符串的范围时, 自动调整 len 的长度从而复制到字符串 s 的最后一个字符

再看标记 ‘2’ :当 pos ,也就是初始位置超过字符串的范围时,substr函数会抛出一个out_of_range 的异常

substr() 函数相关推荐

  1. Oracle中的substr()函数 详解及应用

    1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a ...

  2. C++用substr()函数消除前后空格

    最近做了个题目,遇到了要将字符串前后空格消除的细节问题.在Java中好像有一个字符串函数为trim()可以消除字符串后的空格.对于c++,查了一下,可以引用一个c++标准库Boost,可以轻松解决,但 ...

  3. R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中

    R语言应用substr函数和substring函数抽取(extract).删除(Remove).替换(Replace).匹配(Match)特定的字符串.并对比substr函数和substring函数在 ...

  4. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  5. substr()函数——mysql:截取字符串子串

    substr()函数:截取字符串子串 1.substr(str,pos); SELECT SUBSTR('2018-08-17',6); 2.substr(str from pos); SELECT ...

  6. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  7. php substr四个参数,PHP substr()函数参数解释及用法讲解

    substr() 函数返回字符串的一部分. substr(string,start,length) 参数: 1,string 即你要截取的字符串 2,start 即要截取的开始位置(0表示从从前往后数 ...

  8. 【转】awk 里的substr函数用法举例

    awk 里的substr函数用法举例: 要截取的内容: 2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: ...

  9. php substr的用法,PHP中substr函数如何使用?

    PHP中substr函数的作用是返回字符串的一部分,其语法为"substr(string,start,length)",其参数string表示返回其中一部分的字符串,参数start ...

  10. php substr的用法,php substr(函数用法)

    phpsubstr phpsubstr是一种根据php语言开发的能够回来字符串的一部分的功用函数.有时候我们使用phpsubstr会呈现一些乱码问题,那该怎么处理呢? phpsubstr根底语法 st ...

最新文章

  1. UIBezierPath介绍
  2. 探秘RocketMQ源码——Series1:Producer视角看事务消息
  3. visualize python_安利一个Python大数据分析神器!
  4. python入门——P46魔法方法:描述符(Property的原理)
  5. java 不退出_(Java)如果我在其外面点击,JPopupMenu将不会关闭
  6. java判断是否为linux,java判断是否Linux操作系统,判断OS操作系统类型工具类
  7. 洛谷 P1187 3D模型
  8. 人生最重要的三种能力,不是读书能学来的
  9. foxmail创建163公司企业邮箱的时候会出现ERR Unable to log on
  10. 经常用到的七大离线仿真软件盘点
  11. Axure安装、破解、汉化一条龙
  12. excel多列多行堆叠成多列一行_如何将多行多列数据转置成列-Excel中如何将多行多列数据转置成列...
  13. 禁止搜索引擎收录的方法
  14. Canary学习(泄露Canary)
  15. 匈牙利算法——你一定可以看懂的图论算法
  16. 产品定位--如何进行互联网产品定位/制定产品目标?
  17. 使用Linux C 简易实现LS(实现过程)
  18. OpenGL(QT平台)学习与实战(一)
  19. 前几天挂掉一个读者的滴滴二面矩阵题目
  20. Python创作新年祝福语

热门文章

  1. “王者荣耀”之猜数字(简略版)
  2. C#操作Oracle中大数据(Blob)
  3. 分组排序后筛选进面名单_excel中SUMPRODUCT函数
  4. scanf和getchar缓冲区中问题的解疑
  5. java中代码块之静态代码块和非静态代码块
  6. 华宝新能通过注册:拟募资近7亿 营收增加利润反而下降
  7. 穷人和过于忙碌的人有一个共同思维特质
  8. 工作两年了,不想做客服,转行学数据分析改变未来!
  9. 你不知道的JavaScript--Item26 异步的脚本加载
  10. 「火」皇家烈焰 (线性DP)