首页 > 编程语言 >C++学习笔记(四)~substr()函数

C++学习笔记(四)~substr()函数

时间:2023-01-12 15:37:52浏览次数:64  
标签:string C++ pos len substr 笔记 字符串 cout


substr(pos,len)

作用
        返回一个新构造的串对象,其值初始化为该对象的子字符串的副本。子字符串是对象的一部分,从字符位置pos开始并跨越len个字符(或直到字符串的结尾,以先到者为准)。

海轰的理解
        对于字符串string,从位置pos开始,截取长度为len而产生的子字符串。

示例

测试代码

#include <iostream>
using namespace std;

int main()
{
string a = "HelloWorld";
// substr(pos,len)

// 默认pos=0 len为原字符串长度 返回:HelloWorld
cout << "默认构造参数:" << a.substr() << endl;

// 从0开始 截取长度为3 的子字符串 返回:Hel
cout << "从位置0开始 长度为3" << a.substr(0, 3) << endl;

// len越界 返回从pos开始,直到原字符串最后的子字符串 返回:lloWorld
cout << "len 越界:" << a.substr(2, 20) << endl;

// pos越界 抛出异常:out_of_range 抛出异常
cout << "pos 越界:" << a.substr(20, 2) << endl;
return 0;
}

运行结果

C++学习笔记(四)~substr()函数_字符串

参考资料

​http://www.cplusplus.com/reference/string/string/substr/​


标签:string,C++,pos,len,substr,笔记,字符串,cout
From: https://blog.51cto.com/u_15939722/6004352

相关文章

  • 线性基&线性空间 学习笔记
    Part1基础概念向量:一行的矩阵或一行的矩阵线性空间:由一组向量通过线性组合(相加和乘系数)能够表示的向量的集合。线性相关\(and\)线性无关:若一组向量中存在一个向量能......
  • 斜率优化学习笔记
    前置芝士:一次函数(好吧其实你只要知道斜率)基本的动态规划能力(暴力的转移)一定的数学能力(指拆平方括号和合并同类项Part.0目录铺垫基本策略什么题适合&需要斜率优......
  • MySql学习笔记--进阶04
        ......
  • 网络流学习笔记
    我承认了,我粘的LiveDreamClassin里的图!我没学费用流!一·网络最大流1.\(EK\)这个只是铺垫(https://oi-wiki.org/graph/flow/max-flow/2.\(Dinic->O(n^2m)\)当多......
  • C(C++)函数返回多个值
    【Q】C(C++)函数如何返回多个值?【A】1、指针:4票2、结构体:4票 返回多个数据,并且各个数据类型都不相同。 直接返回结构体,程序执行效率会受到影响。因为需要复制......
  • C++不要对函数返回值添加std::move()
    C++不要对函数返回值添加std::move()ReferencesC++函数返回局部变量的std::move()问题?ReturnStatementCopyelisionSummary编译器会进行返回值优化——复制省......
  • 【Python】爬虫笔记-从PyMySQL到DBUtils
    1.PyMySQL1.1基本使用PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。PyMySQL遵循Python数据库APIv2.0规范,并包含了pur......
  • RabbitMQ学习笔记06:Topics
    参考资料:RabbitMQtutorial-Topics—RabbitMQ  前言在上一篇博文中我们使用direct类型的exchange改善了我们的日志系统,但是它仍然有一定的限制,它没有办法基于多个......
  • Effective C++ 笔记
    EffectiveC++笔记Sec0Introduction本书的目的:如何有效运用C++,使软件易理解、易维护、可移植、可扩充、高效、并有预期行为提出的忠告分两类:一般性的设计策略,带有......
  • 【学习笔记】缓存
    缓存1.什么是缓存缓存是存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用去磁盘(关系型数据库数据文件)上查询,从缓存中查询,从而提高查询效......