样例一

请输入主串:abcdefj

请输入字串:cd

删除子串后的结果:abdefj

样例二

请输入主串:abcdefjcdhk

请输入字串:cd

删除子串后的结果:abdefjhk

#include<stdio.h>
#include<string.h>
void delete_substring(char *s1,char *s2)
{char *index=NULL;//定义一个字符型指针char temp[20]={0};//定义一个临时数组,储存字符串int i,j;index=strstr(s1,s2);while (index!=NULL){strcpy(temp,index+strlen(s2));//用一个临时数组将出现子串后的字符串储存起来*index='\0';//将出现字串的第一个位置替换成\0
//      strcat(s1,s3);strcat(s1,temp);//将temp连接到s1(字串的前面)的后面 index=strstr(s1,s2);//主串中可能含有不只有一个字串; }puts(s1);
}
int main()
{char s1[20]={0};char s2[20]={0};int i=0,j=0;printf("请输入主串:"); scanf("%s",s1); printf("请输入字串:");scanf("%s",s2);delete_substring(s1,s2);return 0;
}

结果:

 

设计一个字符串子串删除函数相关推荐

  1. matlab求被21整除,用matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母._...

    怕散!|用户:的问题 用 matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母. Promise丶陌影|用户:问问回答: clc;clear; m=0; f ...

  2. 字符串混淆技术应用 设计一个字符串混淆程序 可混淆.NET程序集中的字符串

    关于字符串的研究,目前已经有两篇. 原理篇:字符串混淆技术在.NET程序保护中的应用及如何解密被混淆的字符串 实践篇:字符串反混淆实战 Dotfuscator 4.9 字符串加密技术应对策略 今天来讲 ...

  3. 设计一个算法,删除一个单链表L中元素值最大的结点(假设最大值结点是唯一的)

    设计一个算法,删除一个单链表L中元素值最大的结点(假设最大值结点是唯一的). #include <stdio.h> #include<malloc.h> typedef str ...

  4. 从一个字符串中删除另一个字符串中出现过的字符

    http://blog.csdn.net/walkerkalr/article/details/39001155 定义一个函数,输入两个字符串,从第一个字符串中删除在第二个中出现过的所偶字符串.例如从 ...

  5. python中在一个字符串中查找另一个字符串。实现一个字符串的find函数。

    1.在一个字符串中查找另一个字符串 2.找到了返回第一次出现的位置 3.没找到返回-1 4.参数s1为源字符串,参数s2为要查找的字符串 def index_of_str(s1, s2):n1=len ...

  6. c语言输出字符串长度 空格,C++指针变量:输入一个字符串,删除字符串中所有空格,输出删除空格后字符串的长度,需编写以下功能函数...

    满意答案 a501866176 2015.04.28 采纳率:52%    等级:13 已帮助:6289人 1234567891011121314151617181920212223242526272 ...

  7. linux删除最后一个字符串,Bash删除字符串中的第一个和最后一个字符

    问题描述 我有一个这样的字符串: |abcdefg| 我想要得到一个新的字符串(如string2)与原始字符串调用没有两个|在开始和结束时 所以我会有这个 abcdefg 在bash中可能吗? 最佳解 ...

  8. 输入一个字符串,删除汉字字符或者西文字符(C语言)

    西文字符就是ASCII码 删除字符串中的汉字 #include<stdio.h> void main() { char s[81]; int i, j; gets(s); for (i = ...

  9. 设计一个算法,删除顺序表中下标i~j(i<=j,包括i和j)的所有元素,假定i和j是合法的。

    #include <iostream> using namespace std;void delElem(int arr[],int &length,int i,int j){in ...

最新文章

  1. qt与mysql的增删改查_Qt数据库与QTableWidget结合的增删改查
  2. 机器学习之单变量线性回归(Linear Regression with One Variable)
  3. Android之內置、外置SDCard
  4. prometheus+node_exporter+grafana实践
  5. AVL树(二叉平衡树)详解与实现
  6. [转载]Windowsnbsp;Servernbsp;2008nbsp;R2nbsp;之二十五ADnbsp;RMS信任策略
  7. wxpython textctrl_wxpython中Textctrl回车事件无效的解决方法
  8. centos mysql gui_mysql gui
  9. 如何通过手机访问本地编写的html页面
  10. Oracle数据库连接池原理,数据库连接池的原理及实现
  11. torch.nn.Module.parameters(recurse=True)
  12. 市场需求文档MRD书写范例
  13. 计算机组成原理常见英文缩写
  14. AutoJs超神级代码分享大更新
  15. 找不到apt和vim命令
  16. bismark 识别甲基化位点-比对篇
  17. 一个主机可以接几个php,一台主机如何连接两个显示器
  18. FL Studio教程之如何加载采样
  19. cpp面向对象三大特性
  20. SML(standard ML)入门学习(1)

热门文章

  1. 搭建springboot+mybatis+freemarker项目
  2. 录屏,webm格式转gif的小技巧
  3. Python连锁药店营业额数据分析实验
  4. 摩羯座 计算机专业,为什么说摩羯座是一个很“作”的星座?
  5. 构建orangePi r1 plus (RK3328)系统的整个过程
  6. 【源码共享】我花2小时写了微信官网的响应式布局HTML+CSS 换成旅行主题风格更炫酷了
  7. 怼人神器(Windows)
  8. SSO(单点登录)技术漫谈
  9. 基于飞桨本地ocr安卓按键插件
  10. 视频号还是直播?2021年微信财富密码预言