string字符插入及截取操作

2023-11-11

1.+

string满足+运算符的重载,可以理解为拼接

s = s + "3";//加在末尾 
s = "4" + s;//加在头部 

2.append函数

插入整个字符串s2

s1.append(s2);

插入s2部分(如第四个字符到第七个字符)

s1.append(s3,3,6);

插入n个'0'

s1.append(n,'0');

3.push_back()适合添加字符而并非字符串

s1.push_back('2');

4.emplace_back()函数

s1.emplace_back(str, n1, n);//插入str从n1开始,共n个字符

5.insert函数

在原串下标为pos的字符前插入字符串str

s1.insert(pos,str);

在原串下标为pos的字符前插入n个字符c

s1.insert(pos,n,c);

str从下标为pos1开始数的n个字符插在原串下标为pos的字符前

s1.insert(pos,str,pos1,n);

截取

substr函数有以下两种使用

s1.substr(n);//默认0开始,取n个
s1.substr(pos,n);//pos开始,取n个

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

string字符插入及截取操作 的相关文章

  • CloudCompare二次开发(1)——获取指定高程的所有点

    目录 一 源码编译 二 制作流程 三 结果展示 本文由CSDN点云侠原创 原文链接 爬虫网站自重 一 源码编译 1 WIN10系统下VS2019编译CloudCompare2 12 4 二 制作流程 1 找到源码中的插件例子 主要支持三种插
  • windows下apache开启FastCGI

    1 在此链接下载一个合适的mod fcgid 文件 64位下载第一个 32位第二个 http www apachelounge com download 2 将解压后将文件中的 mod fcgid so 复制到apache的modules目
  • spring boot配置类注册深入解析

    前言 spring ApplicationContext的刷新总体来看有两个过程 第一个是注册BeanDefinition 提供整个IOC容器初始化的材料 第二个是根据BeanDefinition加载bean 从spring boot开始
  • <毕业设计>最适合大学生的12个Java系统项目(附源码)

    就业 毕业设计 Java项目合集 小编给大家整理了12个Java系统项目 附源码 白嫖到底 最合适大学生学习的Java毕业设计教程合集 合集视频教程链接 https www bilibili com video BV1pB4y1h7Pr s
  • 线性代数-方阵对角化及其应用

    前置知识 1 向量的内积 对于 a x 1
  • 【Git CMD】Git常用命令总结

    目录 0 git的工作区 暂存区 本地仓库和远程仓库 0 1 图解 0 2 解析 1 本地仓库 1 1 创建版本库 1 2 分支 1 2 1 查看本地仓库的分支信息 1 2 2 创建分支 1 2 3 切换分支 1 2 4 重命名分支 1 2
  • 【1024狂欢】力扣经典链表OJ题合集

    现在的力扣题的源代码我会全部一并上传至我的码云仓库里面 点我看仓库 写在前面 首先祝各位程序猿1024狂欢节快乐鸭 这是属于我们的节日 为了致敬1024 今天的力扣系列不再是一题了 而是多个题的组合 也是与我们最近更新的内容梦幻联动 祝大家
  • vs2019+QT5.12.0打不开现有文件,提示This application failed to start because no Qt platform plugin问题

    按照要求配置好vs2019和QT5 12 0后 qt addin插件仍然不能使用 已经尝试更换了2 8 0 2 6 0 2 5 0版本的qt development releases vsaddin 仍旧报错 出现以下问题 后来找方法 在电
  • Java实验三 基于GUI的网络通信程序设计【代码构建逻辑】【双向通信】【超多细节优化!!】

    写在前面 这次实验代码的构建主要是更加熟练的运用socket网络编程 文件输入输出流 GUI设计 容器的使用 多线程的运用等等多方面的知识 是综合类题型 做完受益身心的类型 题目如下 编写程序完成以下功能 1 设计一个基于GUI的客户 服务
  • 01 C++Primer-基本内置类型

    01 C Primer 基本内置类型 从这篇博客开始 作者开始总结C Primer的知识点以及疑难点 希望能加深自己的印象 也能够给大家带来一定的帮助 mermaid svg YHaqJho6PUshJ8nL label font fami
  • git fetch & git pull 总结

    一 git fetch git pull 图解 最开始 github 上存放着我们的远程仓库代码 然后在本地通过 git clone 命令 将远程仓库拉取到本地仓库 此时 本地仓库的 origin master 的内容 是远程仓库 mast
  • 劳务派遣员工转正制度是什么

    一 劳务派遣员工转正制度是什么 要根据不同的单位来看 因为具体的制度还是要看用工单位的相关规定 比如大部分银行每年都会有一定的转正名额 公务员和事业单位的转正机会则较少 想要成为正式员工还是要参加招聘考试 银行招聘的时候会以劳务派遣的方式招
  • JESD204B(RX)协议接口说明。

    解释一下Vivado IP协议中的Shared Logic in Example 与 Shared Logic in Core 首先 什么是Shared Logic 字面意思很好理解 就是共享逻辑 主要包括时钟 复位等逻辑 当选择Share
  • 【C++】_5.模板

    目录 1 泛型编程 2 函数模板 2 1 概念 2 2 函数模板格式 2 3 函数模板原理 2 4 函数模板的实例化 2 5 函数模板的匹配原则 3 类模板 4 非类型模板参数 5 模板的特化 5 1 概念 5 2 函数模板特化 5 3 类
  • C规范编辑笔记(四)

    往期文章 C规范编辑笔记 一 C规范编辑笔记 二 C规范编辑笔记 三 正文 大家好 今天来给大家分享一下C规范编辑笔记第四篇 距离我们C规范编辑笔记第三篇也快过去了一个月 这次继续分享一波 1 以大写形式声明常量 为避免误解 常量值必须根据
  • 斑马面试总结

    面试岗位 测试开发实习生 面试主要提问的是简历上的项目经历 测试相关的 给你一个视频软件 怎么测试 功能测试 黑盒测试 视频的封面正常 点击屏幕或播放键可以正常播放 视频时间倒计时显示正常 再次点击暂停 视频的声音 默认打开 无噪音 可以调
  • 在idea中安装并且使用easy code插件 ,以及在idea中配置mysql数据库

    在idea中安装并且使用easy code插件 以及在idea中配置mysql数据库 1 从导航栏进入设置页面 2 点击plugins选项 在输入框中输入easy code查找 并点击installed安装 下载安装好了以后需要重启软件 点
  • 星星之火-22: 什么是手机小区重选?跳槽

    小区重选 cell reselection 指手机在空闲模式下 通过监测邻区和当前小区的信号质量以选择一个最好的小区提供服务信号的过程 选择了一家新公司 并不意味着永久待在一家公司 当前服务的公司 有可能由于经营状况变变糟 薪资水平下降 也
  • 精品Nodejs实现的“音乐盒”小程序的设计与实现-音乐播放器歌曲

    含文档 PPT 源码等 精品Nodejs实现的 音乐盒 小程序的设计与实现 包运行成功 该项目含有源码 文档 PPT 配套开发软件 软件安装教程 项目发布教程 包运行成功 软件开发环境及开发工具 操作系统 Windows 10 Window
  • d3dcompiler_43.dll丢失怎么修复?怎么解决

    在计算机使用过程中 我们经常会遇到一些错误提示 其中之一就是 找不到d3dcompiler 43 dll文件 那么 d3dcompiler 43 dll是什么文件 它的作用是什么 如果缺失了该如何修复呢 本文将详细介绍d3dcompiler

随机推荐

  • 面试问到AOP就该这样回答

    前言 相信各位小伙伴在准备面试的时候 AOP都是无法绕过的一个点 经常能看到动态代理 JDK动态代理 CGLIB动态代理这样的字眼 其实动态代理是代理模式的一种 代理模式有静态代理 强制代理 动态代理 所以在认识AOP之前需要了解代理模式
  • 如何低代码开发区块链应用

    区块链技术近年来在国内迅速发展 并在众多领域开展探索并有不少应用落地 作为一门新型技术 区块链技术在助力企业效率提升的同时 在人力成本 联盟链兼容等方面仍然需要释放更多可能性 如何降低区块链的开发成本 使其更高效便捷地应用到产业当中 成为提
  • 为什么区块链是互联网的100倍?

    区块链的本质究竟是什么 如果区块链只是一个简单的分布式账本 凭什么在全世界的所有国家 商业领域掀起一浪又一浪的轩然大波 而如此多的精英人士不顾一切的争相入场 假设比特币是第一张多米诺骨牌 区块链究竟翻倒了哪些牌 洗牌的底层逻辑又是什么 未来
  • JDBC连接断开,autoReconnect=true失效解决方案:做一个合格的回头客!

    以mysql数据库为例 为避免无效连接长时间占用资源 一般超过一定时间不操作就会断开连接 利用 show global variables like wait timeout 可查看等待时间 网络普遍的说法是使用autoReconnect
  • vscode远程连接服务器+上下传文件

    VSCode远程服务器记录 目录 VSCode远程服务器记录 前言 一 连接远程服务器 二 上传文件到服务器 三 从服务器上下载文件到本地 四 删除没用的远程服务器 前言 确保本地vscode中装了remote ssh和sftp的插件 这里
  • 区块链基础学习1

    1 区块链 Blockchain 区块链技术是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案 2 点对点 P2P 通过允许单个结点与其他结点直接交互 无需通过中介机构 从而实现整个系统像有组织的集体一样运作的系统 3 去中心化
  • POC模拟攻击利器 —— Nuclei入门(一)

    引入Nuclei的缘由 使用dependency check 发现的问题 需要研发人员修复 研发人员要求复现问题 这个的确有难度不仅仅要了解cve 相关bug的具体含义 还要模拟攻击 对于测试人员显然要求过高 凭借自己多年的各种测试工具调研
  • uniapp滚动加载 下拉刷新

    前言 在日常开发中 滚动加载和下拉刷新是非常常见的功能 页面数据过多时 需要滚动加载优化性能 本篇技术分享博客将介绍如何在uniapp中实现滚动加载和下拉刷新 预览 滚动加载 下拉刷新 一 滚动加载 滚动加载指的是当用户滑动页面到底部时 自
  • MYSQL--基础--09--备份还原常用命令

    MYSQL 基础 09 备份还原常用命令 1 数据库信息 数据库地址 127 0 0 1 数据库用户名 root 数据库密码 1234 数据库名称 test1 数据库名称 test2 数据库名称 test3 mysqldump目录 usr
  • syntax error near unexpected token in 解决方案

    目录 一 引言 二 问题解决 三 总结 一 引言 近来在使用 shell 脚本时 从服务器上把脚本文件拿下来 本地修改完之后上传至服务器 运行时出现了如下的错误信息 最终排查之后 发现是系统兼容性问题 现就解决方案做出说明 二 问题解决 首
  • Github建个人静态网页

    如何将个人静态网页搭建在Github上 前言 最近有不少人问我如何将个人网站搭建在Github上 由于不能一一回复 所以我就将过程写成一篇小教程 发在csdn上面 仅供参考 17岁以下的小朋友不需要在家长的陪同下阅读本文 使用工具 Goog
  • 如何看懂别人的项目代码

    1 先运行别人的demo 然后再去看文档 2 运行调试 新的 1 了解项目 要知道这个项目是用来干嘛的 有什么样的功能 2 获取源代码 3 运行 4 一定要亲自运行一下 玩一玩 看看都有什么功能 都能完成什么事情 要想对项目源码了解 首先必
  • 基于python的种子搜索网站,你懂得!

    该项目是基于python的web类库django开发的一套web网站 给师弟做的毕业设计 本人的研究方向是一项关于搜索的研究项目 在该项目中 笔者开发了一个简单版的搜索网站 实现了对数据库数据的检索和更新 通过开发该项目 笔者学习和巩固了p
  • css自适应布局,缩放保持图片比例

    场景一 适合商品类展示型布局 后台的数据呈现列表数据返回 窗口宽度变化 图片比例不变 假设我们的图片宽高固定比例16 9 效果图满屏 效果图缩放时 移动端 直接看代码 里面会注释详细说明 div class parentBox div cl
  • Matter Project 入门 – Matter开发环境设置

    如果您尚未在计算机上本地运行 Ubuntu 您将需要一个替代方案来开发 Matter 设备 你需要什么 用于构建 Matter 终端设备固件的 Linux 环境 我们将为这个项目使用 Ubuntu 21 10 服务器 但任何 Ubuntu
  • 软考之运筹学计算-车床问题

    软考之运筹学计算 车床问题 一 真题示例 二 题意分析 三 解答 一 真题示例 某车间需要用一台车床和一台铣床加工A B C D四个零件 每个零件都需要先用车床加工 再用铣床加工 车床与铣床加工每个零件所需的工时 包括加工前的准备时间以及加
  • AndroidStudio新建项目报错build failed

    AndroidStudio新建项目报错build failed 报错信息 org gradle initialization ReportedException org gradle internal exceptions Location
  • VC6提示番茄助手过期

    VC6提示番茄助手过期 无法打开 在控制面板中卸载即可
  • FlinkCDC第二部分-搭建Flink单机服务,ctrl就完事~

    Flink版本 1 16 环境 Linux CentOS 7 0 jdk1 8 基础文件 flink 1 16 2 bin scala 2 12 tgz flink connector jdbc 3 0 0 1 16 jar flink s
  • string字符插入及截取操作

    1 string满足 运算符的重载 可以理解为拼接 s s 3 加在末尾 s 4 s 加在头部 2 append函数 插入整个字符串s2 s1 append s2 插入s2部分 如第四个字符到第七个字符 s1 append s3 3 6 插