#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++编写函数实现字符串中指定字符位置插入字符串相关推荐

  1. php 删除字符串里指定字符,php删除字符串中指定字符_php删除字符串

    在做项目时需要对一个字符串进行处理,也就是删除指定的字符,吾爱编程通过这篇文章主要介绍了PHP实现删除字符串中任何字符的函数,涉及php针对字符串的遍历与截取操作技巧,需要的朋友可以参考一下: PHP ...

  2. Java删除字符串中指定字符的方法分享

    转自: Java如何删除字符串中指定字符呢? 字符串: 字符串主要用于编程,概念说明.函数解释.用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=& ...

  3. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

    6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...

  4. C语言试题四十三之求出ss所指字符串中指定字符的个数,并返回此值。

    1. 题目 请编写一个函数function,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目. ...

  5. Excel中如何截取字符串中指定字符后的部分字符

    1.如何给某列属性为时间整体加一个时间值: 场景一:假如我有一个excel中的某一列如下图所示,如何将该列的时间(用B代替整列)整体加一分钟呢?方法很简单,在空白单元格填写时间格式图中A所示:复制单元 ...

  6. js替换字符串某个字符,js修改字符串中指定字符

    平时用到elementui时,经常遇到多级树形结构,但是后端往往给前端反的每一级字段不一致,如果写个遍历循环将其改为一致麻烦的,不如直接将后台发的数组转为字符串,再将字符串中不一致的字段替换成一致的即 ...

  7. js删除字符串中指定字符

    删除字符串中指定字符 js方法删除指定字符:replace(); let JsonData = {validBegNm:"2022-06-02" }; JsonData.valid ...

  8. 7-2 删除字符串中指定字符 (10分)

    7-2 删除字符串中指定字符 (10分) 删除字符串中的指定字符,字符串和要删除的字符均由键盘输入. 输入格式: 在第一行中输入一个长度不超过20的字符串.并以回车结束:在第二行中输入待删除的一个字符 ...

  9. javascript 字符串中间隔固定位置插入字符

    javascript 字符串中间隔固定位置插入字符 代码: <!DOCTYPE html> <html lang="en"> <head>< ...

最新文章

  1. 缓冲区和数组的输入输出问题
  2. python使用matplotlib可视化跨年数值指标中位数变化率、使用pct_change函数计算变化率、年环比变化率(pct_change function)
  3. 页面导航的基础与深入
  4. 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?
  5. 【汇总】numpy函数合集
  6. php全选帖子删除,用PHP实现全选全删
  7. 【机器学习案例】酒店用机器学习,预测哪些客人会放鸽子
  8. 手机型号大全_2000-2500元智能手机最全导购推荐(学生党手机必看)-2020年12月更新...
  9. CSND自定义模块管理
  10. 万字详解OpenDRIVE文件
  11. 【博主推荐】HTML5响应式手机WEB(附源码)
  12. VS+Qt应用开发-设置鼠标光标
  13. Xcode8 解决控制台输出
  14. 网络技术安全开发安卓APP
  15. 错误(mailed 59 bytes of output but got status 0x004b#012)
  16. Packet Tracer - 研究直连路由
  17. Android 项目实战:智慧北京(黑马)
  18. 用C#识别图像中的文字_MODI OCR
  19. Golang梦网云短信对接
  20. 引擎之旅 Chapter.1 高分辨率时钟

热门文章

  1. 囧!万恶的微软组策略
  2. C语言试题123之有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个
  3. VS Code连接linux服务器 配置ninja
  4. 摄像头分辨率对应关系
  5. 微信h5获取用户openid:基于vue3+springBoot
  6. AnatomyNet: Deep Learning for Fast and Fully Automated Whole-volume Segmentation of Head and Neck An
  7. HTTP,TCP,UDP,Socket,WebSocket
  8. python生成器与迭代器_python 生成器与迭代器(yield 用法)
  9. 如何下载jquery.js文件
  10. getPhoneNumber 响应 416