7-8 删除字符串中的子串(20 分)
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 分)相关推荐
- 7-121 删除字符串中的子串 (20 分)
7-121 删除字符串中的子串 (20 分) 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以 ...
- 7-1 删除字符串中的子串 (20分)
7-1 删除字符串中的子串 (20分) 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结 ...
- 7-29 删除字符串中的子串
PTA-7-29 删除字符串中的子串 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结束 ...
- 7-8 删除字符串中的子串 (10 分)
7-8 删除字符串中的子串 (10 分)输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结 ...
- 7-2 删除字符串中指定字符 (10分)
7-2 删除字符串中指定字符 (10分) 删除字符串中的指定字符,字符串和要删除的字符均由键盘输入. 输入格式: 在第一行中输入一个长度不超过20的字符串.并以回车结束:在第二行中输入待删除的一个字符 ...
- c语言在单行文本上删除子串,一道比较简单的题——PTA基础编程题目集 7-29 删除字符串中的子串 C语言试解-Go语言中文社区...
首先看题目 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结束的2个非空字符串,对应S1 ...
- PAT 10-2 删除字符串中的子串
今天发一个不完全对(通过garbageMan园友的帮忙,现已全对)的代码,(/*后两用例未通过,一时看不出问题在哪,*/)切入正题 /*Name: Copyright: Author: Date: 0 ...
- C 超级难搞定的 删除字符串中的子串
输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 提示:输入数据的设计使得不可能出现输出为空的情况. #include <stdio.h> # ...
- 【Python】输出字母在字符串中位置索引 (20 分)
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引. 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开. 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出.每行一个. ...
最新文章
- R语言笔记4:向量、矩阵的数学运算
- 当会打王者荣耀的AI学会踢足球,一不小心拿下世界冠军!
- 希尔排序(Shell's Sort)的C语言实现
- Google Guice范例解说之使用入门
- MAP/REDUCE:Google和Nutch实现异同及其他
- 【渝粤题库】国家开放大学2021春1377理工英语3题目
- Redmi Note 8 PRO真机谍照曝光:原谅色开始流行了
- Windows8 10设置程序为 系统默认浏览器
- C++ Programming with TDD之一:GMOCK框架简介
- Navicat操作SQL server 2008R2文件.bak文件还原
- Eclipse启动运行速度调优
- 内核中断,异常,抢占总结篇
- 首涂模板第四套还原经典挖片苹果cmsv10自适应主题模板
- 用人工智能做广告,它成为第一家走上IPO的人工智能企业
- DEPICT实现基因优化(gene prioritization)、gene set富集分析(geneset enrichment)、组织富集分析(tissue enrichment)...
- cogs 740 分配问题
- Cesium之鼠标事件绑定和移除
- fixture ‘xxx‘ not found
- 构筑全云端数字生态,看游戏工业如何持续进化
- HTML5-页面加载动画
热门文章
- Java Process waitFor()方法与示例
- 织梦CMS(dedecms)栏目属性及系统封面模板、列表模板、文章模板区别和路径设置解答...
- 《CSS基础入门篇》
- 今日端午,竟然这几家互联网大厂没有福利礼盒……
- uniapp里适合添加的一些好看的图片片
- CrashRpt开源代码使用详解(一):CrashRpt介绍及简单应用
- php strtotime,php strtotime不起作用
- 网站加速 四大免费CDN服务评测大PK
- Geek爱旅行 - 仗剑走天涯
- 关于Invalid bound statement和Error creating bean with name 'xxx'错误问题全收录