用法1:截取下标从2(第3个字符起)开始到字符串结尾的字符串:

#include <string>
#include <iostream>
using namespace std;int main() {string strInfo = "Hello Word!";strInfo = strInfo.substr(2);cout << "strInfo=" << strInfo.c_str() << endl;return 0;
}

最终输出显示:strInfo=llo Word!

用法1.1:截取文件后缀类型名称:

 string strFileName = "ComponentConfig.ini";strFileName = strFileName.substr(strFileName.find_last_of(".") + 1);cout << "strFileName=" << strFileName.c_str() << endl;

最终输出显示:strFileName=ini,得到扩展名。

用法2:截取下标从2(第3个字符起)开始截取3个字符的字符串:

 string strInfo = "Hello Word!";strInfo = strInfo.substr(2, 3);cout << "strInfo=" << strInfo <<  endl;

最终输出显示:strInfo=llo,从下标元素为2开始向后到第3位。

用法2.1:截取文件名而不要扩展名:

 string strFileName = "ComponentConfig.ini";strFileName = strFileName.substr(0, strFileName.find_last_of("."));cout << "strFileName=" << strFileName.c_str() << endl;

最终输出显示:strFileName=ComponentConfig,截取到不含扩展名的文件名。

substr()函数:按照条件截取字符串

原型:string substr (size_t pos = 0, size_t len = npos) const;
参数说明:pos=截取起始位 ,len=截取长度。
返回值:子字符串

鼠标单击链接跳转到对应网址: substr释义.

C++ string 简单截取字符串使用相关推荐

  1. C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  2. c++语言截取字符串,详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  3. c语言中截取字符串 sub,详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  4. String如何截取字符串长度

    20应届生面试题:使用String引用类型的时候,用过哪些方法?比如如何截取一段给定字符串的长度? 答:没回答上来!(没用过截取字符串) String引用类型中有一个叫做substring的方法,这个 ...

  5. String 截取字符串最后一个字符,后边的值

    记录一下String中截取字符串最后一个字符,后边的值 一.String.substring() 此方法用于截取字符串 二.截取字符串最后一个字符,后边的值 示例: /*** 截取最后一个" ...

  6. SQL截取字符串合辑

    文章目录 1. substring_index 2. left/right/mid/substring 1. substring_index 语法:substring_index(字符串,分隔符,序号 ...

  7. ios swift5.5 截取字符串(String)字符在字符串中第一次出现的位置 Index转Int String使用下标截取字符串

    文章目录 1.苹果官网介绍 2.截取字符串 3.字符在字符串中第一次出现的位置,Index转Int 1.苹果官网介绍 苹果官网链接 let greeting = "Guten Tag!&qu ...

  8. Linux截取字符串最后两位,linux的string操作(字符串截取,长度计算)

    按指定的字符串截取 1.第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ...

  9. Swift4 String截取字符串

    var str1 = "AlexanderYeah";// 1 截取字符串的第一种方式 // prefix 截取前3个字符串 var str2 = str1.prefix(3); ...

最新文章

  1. linux第七章《档案与目录管理》重点回顾
  2. 网页 内部转发和网址输入不同
  3. VRRP+MSTP 实现流量分流与核心层备份
  4. git 使用笔记 oschina ,mac
  5. HiveSQL中复杂数据类型操作
  6. Python数据分析pandas之分组统计透视表
  7. [Angular 2] Template property syntax
  8. 基于NOPI的Execl模板转换类,直接将Execl模板转换对应的Entity
  9. 表单中的重置与取消按钮
  10. 面向对象的数据库开发--再论ORM
  11. STM32系列选型指南
  12. 操作系统-进程管理(信号量机制)
  13. 【转】美团O2O供应链系统架构设计解析
  14. php删除头尾空,分享php中去除头尾空格的2种方法
  15. 华为设备远程登陆配置
  16. rtthread在cortex-m4架构芯片的启动流程
  17. 市场营销中4P对应4C理论
  18. 基于百度AL平台人体检测实现人体关键点检测代码
  19. 何海涛100题(1)自己心得
  20. 电信联通涉垄断被指因监管落后 处罚或不了了之

热门文章

  1. python时间戳datetime取出年、月、日、时
  2. Excel中实现时间相减,得到间隔时间(年月日时分秒)
  3. 全球及中国多晶透明陶瓷行业供需及竞争形势分析报告2021~2026年
  4. Java之throw和throws的区别
  5. Scrum立会报告+燃尽图(Beta阶段第二次)
  6. android 屏幕最小宽度_最小宽度360dp Android屏幕适配—被偷走的dp - 硬件设备 - 服务器之家...
  7. 万向区块链行业研究:区块链技术在绿色金融领域的应用分析
  8. 四川2008省选·洛谷·奖励关
  9. python 机器学习 sklearn 朴素贝叶斯
  10. Appium:无法启动应该,报错: Moving to state ‘stopped‘