当前位置: 首页 > news >正文

C++中如何在一个字符串中的任何一个位置插入字符或者字符串--insert()函数实现

一、现在有一个问题描述:已知一个字符串,想要在该字符串的指定位置插入字符或字符串。

二、插入函数跟替换函数不一样,插入后,指定位置后面的字符串就要整体后移。而替换函数是,将原来的某个字符或字符串直接替换成目标字符或字符串。

三、代码

#include <bits/stdc++.h>
using namespace std;

int main() 
{
    // 初始化一个字符串
    string str = "Hello World";

    // 在指定位置插入一个字符
    str.insert(5,",");
    cout << "插入一个字符后的字符串: " << str << endl;

    // 重置字符串
    str = "Hello World";

    // 在指定位置插入一个字符串
    str.insert(5, " beautiful");
    cout << "插入一个字符串后的字符串: " << str << endl;

    // 重置字符串
    str = "Hello World";

    // 在指定位置插入另一个字符串的一部分
    string anotherStr = "ABCDEFG";
    str.insert(5, anotherStr, 2, 3); // 从anotherStr的索引2开始,插入3个字符
    cout << "插入另一个字符串的一部分后的字符串: " << str << endl;

    return 0;
}  

四、常见的用法和要点都在程序的注释里面。但是有一个注意的地方就是,str.insert(5,",");这个语句是插入一个字符的,最好也使用双引号,因为加入使用单引号的话,就要改变函数内部的形参列表。

五、输出结果

 

http://www.dtcms.com/a/122803.html

相关文章:

  • Python星球日记 - 第18天:小游戏开发(猜数字游戏)
  • 前端视频流技术深度解析
  • Python爬虫教程011:scrapy爬取当当网数据开启多条管道下载及下载多页数据
  • 香港服务器租用对分布式计算的作用
  • Vue3中父组件将一个ref定义的对象类型传递给子组件的解包机制
  • 用Python构建区块链健康数据管理系统——隐私与信任的新纪元
  • python——正则表达式
  • vue3中defineProps的使用说明
  • Python 实现的运筹优化系统数学建模详解(0-1规划背包问题)
  • PHP:从诞生到未来的Web开发利器
  • 数据结构和大数据处理及其加密算法
  • SMB 协议
  • uniApp 设置动态tabs(不是自定义tab哈)
  • 在执行生信分析的时候提示缺少一些R包的报错解决
  • WebForms ViewState
  • SnowNLP 使用大全
  • Scala Iterator(迭代器)
  • 算法进阶指南 袭击
  • 蓝桥杯 跑步计划(模拟日期)
  • JMeter从入门到荒废-常见问题汇总
  • go游戏后端开发30:弃牌逻辑与后续操作
  • vue3中左右布局两个个组件使用vuedraggable实现左向右拖动,右组件列表可上下拖动
  • rook-ceph xx/xxx objects misplaced (xx%)
  • 基于大模型应用技能的学习路径
  • NO.80十六届蓝桥杯备战|数据结构-字符串哈希|兔子与兔子(C++)
  • CCRC 与 EMVCo 双认证:中国智能卡企业的全球化突围
  • git 总结遇到的问题
  • B+树与红黑树
  • 第三章:SQL 高级功能与性能优化
  • CentOS 中下载rpm包并安装