C++字符串的插入、替换与删除的实现_用一个程序实现对字符串的增添删除-程序员宅基地

技术标签: C  字符串  删除  插入  替换  

 具体实现代码如下

#include <iostream>
#include <string>
#include <string.h>
using namespace std;
int main(void){
	string str1="We can insert a string";
	string str2="a str into ";
	
	//在字符串指定位置前面插入指定字符串
	cout <<str1.insert(14,str2)<<endl;
	
	//在字符串指定位置前面插入指定字符串的子串(从指定索引开始的指定个数的字符)
	cout <<str1.insert(14,str2,2,9)<<endl;
	
	//插入指定字符串的前n个字符
	cout <<str1.insert(14,"test hello",5)<<endl;
	
	//插入n个同样字符到字符串中
	cout <<str1.insert(14,6,'*')<<endl;
	
	//替换指定索引开始的指定长度的子串
	cout <<str1.replace(3,3,"may")<<endl;
	
	//用给定字符串的指定子串来进行替换
	//例如以下。实际上使用的是could来进行替换
    cout <<str1.replace(3,3,"can could",4,5)<<endl;
           
	//使用给定字符串的前n个字符来进行替换:can
	cout <<str1.replace(3,5,"can could",3)<<endl;
	
	//使用指定个数的反复字符来进行替换
	cout <<str1.replace(3,3,5,'*')<<endl;
	
	string word="We";
	size_t index=str1.find(word);
	if(index!=string::npos)
	//删除指定索引开始的指定长度的字符
	cout <<str1.erase(index,word.length())<<endl;
	return 0;
	
}

输出结果:

We can insert a str into a string
We can insert str into a str into a string
We can insert test str into a str into a string
We can insert ******test str into a str into a string
We may insert ******test str into a str into a string
We could insert ******test str into a str into a string
We can insert ******test str into a str into a string
We ***** insert ******test str into a str into a string
 ***** insert ******test str into a str into a string

 

原文出处:https://www.cnblogs.com/cxchanpin/p/6950399.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hersheyisunique/article/details/83477749

智能推荐

c++课程作业-程序员宅基地

文章浏览阅读594次。#include #include #include#includeusing namespace std; class Student //通过定义一个类来定义数据录入的函数 { char name[20]; char number[20]; float maogai,modian,shudian,cpp,english,average,sum; int ta_c++课程作业

力扣经典150题第四十二题:字母异位词分组-程序员宅基地

文章浏览阅读985次,点赞16次,收藏19次。本篇博客介绍了力扣经典150题中的第四十二题:字母异位词分组。题目要求将给定的字符串数组中的字母异位词分组,并返回分组结果。输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],将其中字母异位词(由重新排列源单词的所有字母得到的新单词)组合在一起,最终返回分组后的结果列表。输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]的长度,k 是字符串的最大长度。展示了几个不同的示例测试,验证了字母异位词分组的功能。

springboot报错---@RunWith(SpringRunner.class)_springrunner.class报错-程序员宅基地

文章浏览阅读2.4k次。@RunWith(SpringRunner.class)因为缺乏pom文件里Junit依赖导致。解决方法:在pom.xml里添加以下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </_springrunner.class报错

boost/lexical_cast.hpp的简单使用方法_行动_新浪博客-程序员宅基地

文章浏览阅读264次。boost/lexical_cast.hpp的简单使用方法_行动_新浪博客 boost/lexical_cast.hpp的简单使用方法_行动_新浪博客 boost/lexical_cast.hpp的简单使用方法 (2010-03-19 16:31:13)..._boost/lexical_cast.hpp

DELL戴尔服务器Windows Server 2008 2012 操作系统安装指导-U盘安装_戴尔s150阵列卡驱动2012_dell s150阵列-程序员宅基地

文章浏览阅读815次,点赞10次,收藏17次。4.2.如果是server2008,那么首先检查RAID是否配好,然后准备另外一个U盘,我们命名为U盘2,把阵列卡驱动放到U盘2中,插在服务器上,此时服务器插着两个U盘,一个是启动盘,一个是U盘2,在看到以上提示时,我们点击Load driver,然后如下图,点击浏览Browse,然后找到阵列卡驱动路径,一般是一个EXE可执行文件,选好后,下一步即可。2.以防步骤1中硬盘与服务器连接有问题,那么在服务器完全关机且切断电源的情况下,需要将硬盘拔下清理灰尘,在重新插上,然后上电开机。配置,而要 Import!_dell s150阵列

Qt/C++开发经验小技巧206-210_设置插件的目录还可以通过在main函数最前面写 qputenv("path", qstring("%-程序员宅基地

文章浏览阅读1.5k次,点赞6次,收藏19次。有时候需要对文本进行分散对齐显示,相当于无论文字多少,尽可能占满整个空间平摊占位宽度,但是在对支持对齐方式的控件比如QLabel调用 setAlignment(Qt::AlignJustify | Qt::AlignVCenter) 设置分散对齐会发现没有任何效果,这个时候就要考虑另外的方式比如通过控制字体的间距来实现分散对齐效果。QString text = "测试分散对齐内容";//计算当前文本在当前字体下占用的宽度QFont font = ui->label->font();i._设置插件的目录还可以通过在main函数最前面写 qputenv("path", qstring("%1;%2").

随便推点

中石油企业微信私有版设置服务器,企业微信授权配置教程-程序员宅基地

文章浏览阅读4k次。# **企业微信授权配置教程**## **1.创建企业微信应用*** 注册进入企业微信后台 https://work.weixin.qq.com/![](https://img.kancloud.cn/97/7b/977b19f10dcc10d42d70f14503b79d2a_1920x881.png)>[danger] ## **请先关闭自动欢迎语【重要】 设置欢迎语或直接导致无法收到*..._中石油企业微信 组织机构域

使用xmanager实现图形界面化_xmanager图形化export-程序员宅基地

文章浏览阅读895次。安装xshell图形工具和字体显示包 yum -y groupinstall "X Window System" "Fonts"安装xclock测试工具yum install -y clock_xmanager图形化export

LINE、SDNE和struc2vec图嵌入算法学习笔记_line 图嵌入-程序员宅基地

文章浏览阅读1.3k次。真实世界的信息网络中,能观察到的直接链接仅占很小的比例,大部分链接都因观察不到而缺失。比如社交网络中,很多线下的关系链并没有百分之百同步到线上。如果顶点vvv和uuu的链接发生缺失,则其一阶邻近度为0,即使实际上它们关系非常密切。因此仅仅依靠一阶邻近度不足以描述网络的全局结构,我们需要寻找方法来解决这种因为大部分链接缺失导致的网络稀疏问题。一阶相似性网络中的一阶相似性是两个顶点之间的局部点对的相似度。对于有边uv(u,v)uv连接的每对顶点,该边的权重WuvW_{uv}Wuv​。_line 图嵌入

自定义View,有这一篇就够了-程序员宅基地

文章浏览阅读7.5w次,点赞176次,收藏668次。我的简书同步发布:自定义View,有这一篇就够了为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容并没有什么独特,其他大神们的博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想复习一下,更或者说是从来没用过,欢迎跟我一起重温这方面的知识_自定义view

iOS 数据存储之keychain_ios 数据存到keychain-程序员宅基地

文章浏览阅读275次。自己参照网上写了个,注意一定要用真机调试_ios 数据存到keychain

element-plus2.5.10版本el-table树形数据设置自定义展开收起图标与插槽图标-第一级才设置索引_element-plus里的tree遍历怎么使用插槽-程序员宅基地

文章浏览阅读4.1k次,点赞6次,收藏17次。el-table树形数据,设置自定义展开收起图标与插槽图标-第一级才设置索引_element-plus里的tree遍历怎么使用插槽

推荐文章

热门文章

相关标签