c++中string的substr函数

这篇具有很好参考价值的文章主要介绍了c++中string的substr函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 C++ 中,`substr` 函数用于提取字符串的子串。它有两种常用的用法:

1. `substr(pos, len)`: 提取从位置 `pos` 开始的长度为 `len` 的子串。
   - `pos`:指定提取子串的起始位置,位置从 0 开始。
   - `len`:指定提取子串的长度。如果不指定 `len`,则默认提取从 `pos` 到字符串末尾的所有字符。

2. `substr(pos)`: 提取从位置 `pos` 开始到末尾的子串。

以下是使用 `substr` 函数的示例代码:

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, World!";
    
    // 提取从位置 7 开始的子串
    std::string sub1 = str.substr(7);
    std::cout << "sub1: " << sub1 << std::endl;  // 输出 "World!"
    
    // 提取从位置 7 开始的长度为 5 的子串
    std::string sub2 = str.substr(7, 5);
    std::cout << "sub2: " << sub2 << std::endl;  // 输出 "World"
    
    return 0;
}

在上面的示例中,我们使用了字符串的 `substr` 函数来提取指定位置的子串,并将结果打印输出。

需要注意的是,C++ 中的 `substr` 函数返回的是一个新的 `std::string` 对象,而不是原始字符串的引用或指针。
 

想练习个题请戳这里

Ancient Prophesy - 洛谷文章来源地址https://www.toymoban.com/news/detail-667118.html

到了这里,关于c++中string的substr函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【c++】string类常见接口函数

    🔥个人主页 : Quitecoder 🔥 专栏 : c++笔记仓 朋友们大家好啊, 本节我们来到STL内容的第一部分: string 类接口函数的介绍 给大家分享一个c++文档库: https://legacy.cplusplus.com/ 字符串类是代表字符序列的对象 标准字符串类为这类对象提供了支持,其接口类似于标准字节容器的

    2024年04月16日
    浏览(23)
  • C++中string类的常用函数

    引言:在C语言中对于字符串的一些操作,例如在字符串末尾增加字符,对字符串拷贝等,我们可以通过调用库中函数来完成这些操作,在C++中,我们把这些常规操作封装成了string类,可以通过类对象直接调用这些函数,使得更加符合了面向对象的思想。 作用:返回字符串的有效字符长度

    2024年02月08日
    浏览(33)
  • C语言库函数——string.h

    目录 摘要: 一、头文件 string.h 中定义的函数 strcpy 用法: 代码示例: 参数: memchr 用法: 代码示例: 参数: strlen 用法: 代码示例: strcat 用法: 代码示例: 参数: strcmp 用法: 代码示例: 参数: memcmp 用法: 代码示例: 参数: strcpy  在学习C语言的过程中,当使用字符

    2024年02月02日
    浏览(25)
  • c++系列之string类的常用接口函数

    💗 💗 博客:小怡同学 💗 💗 个人简介:编程小萌新 💗 💗 如果博客对大家有用的话,请点赞关注再收藏 🌞 string时表示字符串的字符类 //使用 string类包含#include 头文件 以及 using namespace std string容量相关接口 (size(),capacity(),clear(),empty) 1.size()是元素个数 //. size()与length()方

    2024年02月10日
    浏览(28)
  • 复习第七课 C语言-指针数组,函数,string

    目录 【1】指针和数组 【2】数组指针 【3】指针数组 【4】函数 【5】函数传参 【6】动态开辟堆区空间 【7】string函数族 【8】递归函数 练习: 直接访问:通过数组名访问 间接访问:通过指针访问 》1. 一维数组 运算方法: 1) *和++都是弹幕运算符,优先级相同 2) 单目运算

    2024年02月16日
    浏览(28)
  • C语言string.h函数详解及部分模拟实现

    string.h是一个C标准库头文件,包含了字符串处理函数、字符分类函数、数值转换函数、内存管理函数等操作字符串的函数。 查询:string.h头文件 功能: strlen函数用于求字符串长度 strlen函数 以’\\0’ 作为结束标志 ,返回的是 在字符串中 ‘\\0’ 前面出现的字符个数(不包含

    2024年02月03日
    浏览(24)
  • C++入门之stl六大组件--String库函数的介绍

    文章目录 一、为什么学习string类 1.C语言中的字符串 二、标准库中的string类 1.string类 2.string类的常用接口 1.string类对象的常见构造 2.string类对象的容量操作 3.string类对象的访问以及遍历操作 4.string类对象的修改操作 5.string类的非成员函数 总结   C语言中,字符串是以\\0结尾的

    2024年02月16日
    浏览(32)
  • Java 字符串中删除子字符串的9种方法详细内容(remove substring from String)

    Java 中的字符串中删除子字符串有以下方法: 1.Using replace method使用替换方法 2.Using Charsequence使用字符序列 3.Replace the Substring with an empty string用空字符串替换子字符串 4.Using String’s replaceFirst method使用 String 的 replaceFirst 方法 5.replaceFirst() method 6.Using replaceAll method 使用 replaceAll 方

    2024年02月16日
    浏览(31)
  • 详解C语言string.h中常用的14个库函数(四)

    本篇博客会讲解最后4个函数,分别是memset, memcpy, memmove, memcmp。这4个函数开头都是mem,即memory(内存)的缩写。 memset可以用来设置内存中的值。该函数可以把从ptr指向的空间开始,后面的num个字节设置成value的值。 举个简单的例子。假设有一个数组: 我们想把这个数组的前

    2023年04月24日
    浏览(26)
  • 【C++】STL——string的模拟实现、常用构造函数、迭代器、运算符重载、扩容函数、增删查改

    string使用文章   这里我们 实现常用的第四个string(const char* s)和析构函数     拷贝构造函数实现:   在堆上使用new为当前对象的成员变量_str分配内存空间,大小为s._capacity + 1字节,即字符串的容量加上一个结束符\\0的空间。   我们使用深拷贝而不是浅拷贝,

    2024年02月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包