7-8 删除字符串中的子串(20 分)

输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。

输入格式:
输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。

输出格式:
在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。

输入样例:
Tomcat is a male ccatat
cat
输出样例:
Tom is a male
这题简单方法
这道题用到了三个string中的函数,strstr(str1,str2),查找子串,返回子串的首地址,strcat(str1,str2)字符串的连接把两个字符串连接在一起,strcpy拷贝函数。
大概思路就是在一个循环里查找子串,根据子串长度去掉他,把剩下的放在另一个字符串里,然后母串和另一个字符串合并到一起,直到母串里没有那个子串存在

#include<stdio.h>
#include<string.h>
int main()
{char shu[82],shu1[80];gets(shu);gets(shu1);char *p=NULL;char shu2[81];while((p=strstr(shu,shu1))!=NULL)   //strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。//如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。{*p='\0';strcpy(shu2,p+strlen(shu1));     //跳过需要删除的字符串减剩下的拷贝到shu2里面去  strcat(shu,shu2);              //strcat函数字符串的连接函数将两个字符串连接在一起 }puts(shu);return 0;
}

转载于:https://www.cnblogs.com/saber114567/p/8575751.html

7-8 删除字符串中的子串(20 分)相关推荐

  1. 7-121 删除字符串中的子串 (20 分)

    7-121 删除字符串中的子串 (20 分) 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以 ...

  2. 7-1 删除字符串中的子串 (20分)

    7-1 删除字符串中的子串 (20分) 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结 ...

  3. 7-29 删除字符串中的子串

    PTA-7-29 删除字符串中的子串 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结束 ...

  4. 7-8 删除字符串中的子串 (10 分)

    7-8 删除字符串中的子串 (10 分)输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结 ...

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

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

  6. c语言在单行文本上删除子串,一道比较简单的题——PTA基础编程题目集 7-29 删除字符串中的子串 C语言试解-Go语言中文社区...

    首先看题目 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结束的2个非空字符串,对应S1 ...

  7. PAT 10-2 删除字符串中的子串

    今天发一个不完全对(通过garbageMan园友的帮忙,现已全对)的代码,(/*后两用例未通过,一时看不出问题在哪,*/)切入正题 /*Name: Copyright: Author: Date: 0 ...

  8. C 超级难搞定的 删除字符串中的子串

    输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 提示:输入数据的设计使得不可能出现输出为空的情况. #include <stdio.h> # ...

  9. 【Python】输出字母在字符串中位置索引 (20 分)

    输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引. 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开. 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出.每行一个. ...

最新文章

  1. R语言笔记4:向量、矩阵的数学运算
  2. 当会打王者荣耀的AI学会踢足球,一不小心拿下世界冠军!
  3. 希尔排序(Shell's Sort)的C语言实现
  4. Google Guice范例解说之使用入门
  5. MAP/REDUCE:Google和Nutch实现异同及其他
  6. 【渝粤题库】国家开放大学2021春1377理工英语3题目
  7. Redmi Note 8 PRO真机谍照曝光:原谅色开始流行了
  8. Windows8 10设置程序为 系统默认浏览器
  9. C++ Programming with TDD之一:GMOCK框架简介
  10. Navicat操作SQL server 2008R2文件.bak文件还原
  11. Eclipse启动运行速度调优
  12. 内核中断,异常,抢占总结篇
  13. 首涂模板第四套还原经典挖片苹果cmsv10自适应主题模板
  14. 用人工智能做广告,它成为第一家走上IPO的人工智能企业
  15. DEPICT实现基因优化(gene prioritization)、gene set富集分析(geneset enrichment)、组织富集分析(tissue enrichment)...
  16. cogs 740 分配问题
  17. Cesium之鼠标事件绑定和移除
  18. fixture ‘xxx‘ not found
  19. 构筑全云端数字生态,看游戏工业如何持续进化
  20. HTML5-页面加载动画

热门文章

  1. Java Process waitFor()方法与示例
  2. 织梦CMS(dedecms)栏目属性及系统封面模板、列表模板、文章模板区别和路径设置解答...
  3. 《CSS基础入门篇》
  4. 今日端午,竟然这几家互联网大厂没有福利礼盒……
  5. uniapp里适合添加的一些好看的图片片
  6. CrashRpt开源代码使用详解(一):CrashRpt介绍及简单应用
  7. php strtotime,php strtotime不起作用
  8. 网站加速 四大免费CDN服务评测大PK
  9. Geek爱旅行 - 仗剑走天涯
  10. 关于Invalid bound statement和Error creating bean with name 'xxx'错误问题全收录