c++截取字符串[通俗易懂]

c++截取字符串[通俗易懂]C++的string类提供了大量的字符串操作函数,提取字符串的一部分,可采用substr函数实现

大家好,又见面了,我是你们的朋友全栈君。

C++的string类提供了大量的字符串操作函数,提取字符串的一部分,可采用substr函数实现:

  • 头文件:

    #include <string> //注意没有.h  string.h是C的标准字符串函数数,c++中一般起名为ctring.  而string头文件是C++的字符串头文件。

  • 函数原型:

    string substr(int pos = 0,int n ) const;

  • 函数说明:

    参数1:pos是必填参数

    参数2:n是可参数,表示取多少个字符,不填表示截取到末尾

    该函数功能为:返回从pos开始的n个字符组成的字符串,原字符串不被改变

参考代码:

#include <iostream>
#include <string>
using namespace std ;
void main()
{
    string s="ABCD";
    cout << s.substr(2) <<endl ; //从字符串下标为2的地方开始截取,截取到末尾,输出CD
    cout << s.substr(0,2) <<endl ; //从字符串下标为2的地方开始截取,截取长度为2,输出AB
    cout << s.substr(1,2) <<endl ; //输出BC
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142361.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月10日 上午11:20
下一篇 2022年5月10日 上午11:40


相关推荐

  • 【MyBatis】MyBatis分页插件PageHelper的使用

    【MyBatis】MyBatis分页插件PageHelper的使用好多天没写博客了 因为最近在实习 大部分时间在熟悉实习相关的东西 也没有怎么学习新的东西 这周末学习了 MyBatis 的一个分页插件 PageHelper 虽然没有那么的强大 我在最后会说明它的缺点 但还是挺不错的 这篇博文主要来总结下如何使用 PageHelper 我们知道 在 mysql 中 分页的 sql 是使用 limit 来做 如果我们自己写 sql 那分页肯定是没有任何问题的 但是一旦 model 多

    2026年3月26日
    2
  • 面试:精通Java;面试官:来讲一下JVM虚拟机内存模型的最底层原理,必须说详细说清楚,知其所以然。看完后,你还敢在简历上写精通Java吗?

    面试:精通Java;面试官:来讲一下JVM虚拟机内存模型的最底层原理,必须说详细说清楚,知其所以然。看完后,你还敢在简历上写精通Java吗?面试简历:精通Java和JVM面试官:来说说JVM虚拟机内存模型的最底层原理,必须说详细说清楚,达到知其所以然的目的。看完后你还敢在简历上写精通Java吗?

    2022年5月12日
    35
  • 命名实体识别(NER)综述

    命名实体识别(NER)综述本文是中文信息处理课程的期末考核大作业摘要命名实体识别是自然语言处理中的热点研究方向之一 目的是识别文本中的命名实体并将其归纳到相应的实体类型中 首先阐述了命名实体识别任务的定义 目标和意义 然后介绍了命名实体识别研究的发展进程 从最初的规则和字典方法到传统的统计学习方法再到现在的深度学习方法 不断地将新技术应用到命名实体识别研究中以提高性能 最后针对评判命名实体识别模型的好坏 总结了常用的若干数据集和常用工具 并给出了未来的研究建议 1 引言 命名实体识别这个术语首次出现在 MUC 6

    2026年3月16日
    2
  • 联想笔记本如何开启VT虚拟化技术?_联想拯救者怎么进入bios

    联想笔记本如何开启VT虚拟化技术?_联想拯救者怎么进入bios虚拟化技术支持,需几个方面的条件支持:芯片组自身支持、BIOS提供支持、处理器自身支持、操作系统支持。操作系统方面,主流操作系统均支持VMM管理,因此无需考虑。而芯片组方面,从Intel945(

    2022年8月4日
    17
  • java字段_java字段是什么

    java字段_java字段是什么Java 中的属性和字段有什么区别 Java 中的属性 property 通常可以理解为 get 和 set 方法 而字段 field 通常叫做 类成员 或 类成员变量 有时也叫 域 理解为 数据成员 用来承载数据的 字段 field 类成员 字段 通常是在类中定义的类成员变量 例如 publicclassA privateStrin 123 我们可以说 A 类中有一个成员变

    2025年7月14日
    8
  • ✅保姆级教程OpenClaw快速部署:微信、钉钉、飞书和QQ接入全流程

    ✅保姆级教程OpenClaw快速部署:微信、钉钉、飞书和QQ接入全流程

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号