c++编写函数实现字符串中指定字符位置插入字符串
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
//定义一个void函数,有三个参数,分别是s1,s2,ch,要在s1里面找到ch,插入s2;
void insert(char s1[],char s2[],char ch)
{
//定义两个字符指针,分别指向两个字符串;
char *p=s1;
char *q=s2;
//通过遍历找到ch的位置,while循环直到*p==ch结束.
while(*p++!=ch);//while循环后面有;表示循环体为空,只进行循环不进行操作
//遍历s2
while(*s2!='\0')
{
q=p;//z将指针p赋值给q,更新ch的位置
while(*q!='\0') q++;//遍历s2,求出s1+s2的空间
while(q>=p)//这个其实就是以s2长度为循环条件的
*(p+1)=*q--;//依次将s2赋值到ch后
*++q=*s2++;
p++;
}
}
int main()
{
char s1[1000]="abcdefaaaaaf";
char ch='c';
char s2[100]="gh";
char s3[2000];
insert(s1,s2,ch);
cout<<s1<<endl;
}
c++编写函数实现字符串中指定字符位置插入字符串相关推荐
- php 删除字符串里指定字符,php删除字符串中指定字符_php删除字符串
在做项目时需要对一个字符串进行处理,也就是删除指定的字符,吾爱编程通过这篇文章主要介绍了PHP实现删除字符串中任何字符的函数,涉及php针对字符串的遍历与截取操作技巧,需要的朋友可以参考一下: PHP ...
- Java删除字符串中指定字符的方法分享
转自: Java如何删除字符串中指定字符呢? 字符串: 字符串主要用于编程,概念说明.函数解释.用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=& ...
- Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数
6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...
- C语言试题四十三之求出ss所指字符串中指定字符的个数,并返回此值。
1. 题目 请编写一个函数function,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目. ...
- Excel中如何截取字符串中指定字符后的部分字符
1.如何给某列属性为时间整体加一个时间值: 场景一:假如我有一个excel中的某一列如下图所示,如何将该列的时间(用B代替整列)整体加一分钟呢?方法很简单,在空白单元格填写时间格式图中A所示:复制单元 ...
- js替换字符串某个字符,js修改字符串中指定字符
平时用到elementui时,经常遇到多级树形结构,但是后端往往给前端反的每一级字段不一致,如果写个遍历循环将其改为一致麻烦的,不如直接将后台发的数组转为字符串,再将字符串中不一致的字段替换成一致的即 ...
- js删除字符串中指定字符
删除字符串中指定字符 js方法删除指定字符:replace(); let JsonData = {validBegNm:"2022-06-02" }; JsonData.valid ...
- 7-2 删除字符串中指定字符 (10分)
7-2 删除字符串中指定字符 (10分) 删除字符串中的指定字符,字符串和要删除的字符均由键盘输入. 输入格式: 在第一行中输入一个长度不超过20的字符串.并以回车结束:在第二行中输入待删除的一个字符 ...
- javascript 字符串中间隔固定位置插入字符
javascript 字符串中间隔固定位置插入字符 代码: <!DOCTYPE html> <html lang="en"> <head>< ...
最新文章
- 缓冲区和数组的输入输出问题
- python使用matplotlib可视化跨年数值指标中位数变化率、使用pct_change函数计算变化率、年环比变化率(pct_change function)
- 页面导航的基础与深入
- 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?
- 【汇总】numpy函数合集
- php全选帖子删除,用PHP实现全选全删
- 【机器学习案例】酒店用机器学习,预测哪些客人会放鸽子
- 手机型号大全_2000-2500元智能手机最全导购推荐(学生党手机必看)-2020年12月更新...
- CSND自定义模块管理
- 万字详解OpenDRIVE文件
- 【博主推荐】HTML5响应式手机WEB(附源码)
- VS+Qt应用开发-设置鼠标光标
- Xcode8 解决控制台输出
- 网络技术安全开发安卓APP
- 错误(mailed 59 bytes of output but got status 0x004b#012)
- Packet Tracer - 研究直连路由
- Android 项目实战:智慧北京(黑马)
- 用C#识别图像中的文字_MODI OCR
- Golang梦网云短信对接
- 引擎之旅 Chapter.1 高分辨率时钟
热门文章
- 囧!万恶的微软组策略
- C语言试题123之有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个
- VS Code连接linux服务器 配置ninja
- 摄像头分辨率对应关系
- 微信h5获取用户openid:基于vue3+springBoot
- AnatomyNet: Deep Learning for Fast and Fully Automated Whole-volume Segmentation of Head and Neck An
- HTTP,TCP,UDP,Socket,WebSocket
- python生成器与迭代器_python 生成器与迭代器(yield 用法)
- 如何下载jquery.js文件
- getPhoneNumber 响应 416