首先看题目

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

输入格式:

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

输出格式:

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

输入样例:

Tomcat is a male ccatat

cat

输出样例:(注意"male"后有一空格)

Tom is a male

AC程序如下:

#include

#include

#define MAXN 88

int main()

{

int n, i;

char strs[MAXN] = { 0 }, strc[MAXN] = { 0 };

char* l;

gets(strs);

gets(strc);//读字符串

n = strlen(strc);//测量子串长度

while (l = strstr(strs, strc))//使用库函数strstr,返回子串的指针

{

for (i = 0; *(l + i); i++)//从子串起始元素开始进行移动,直到遇到0。注意不要越界

{

*(l + i) = *(l + i + n);//隔n元素向前移动字符串

}

}

puts(strs);//输出处理后的字符串

return 0;

}

本题难度虽然不高,理清思路后能够较快解决,但是对于初学者而言,不使用自带的strstr函数求解较为困难,PTA还是给了20分的比重,主要还是在于明确和记住常用的库函数定义(例如此题中的strstr,返回的是子串的指针,即母串中存在的第一个子串的首元素地址,没有找到子串时即返回NULL(0),通过这一特点我们可以很方便地完成操作)。

END

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

  1. PTA 基础编程题目集 7-7 12-24小时制 C语言

    PTA 基础编程题目集 7-7 12-24小时制 C语言 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间. 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制 ...

  2. PTA 基础编程题目集 7-17 爬动的蠕虫 C语言

    PTA 基础编程题目集 7-17 爬动的蠕虫 C语言 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样 ...

  3. PTA 基础编程题目集 7-13 日K蜡烛图 C语言

    PTA 基础编程题目集 7-13 日K蜡烛图 C语言 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天, ...

  4. PTA 基础编程题目集 7-27 冒泡法排序 C语言

    PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...

  5. PTA 基础编程题目集 7-33 有理数加法 C语言

    PTA 基础编程题目集 7-33 有理数加法 C语言 本题要求编写程序,计算两个有理数的和. 输入格式: 输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范 ...

  6. PTA 基础编程题目集 7-24 约分最简分式 C语言

    PTA 基础编程题目集 7-24 约分最简分式 C语言 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/ ...

  7. PTA 基础编程题目集 7-22 龟兔赛跑 C语言

    PTA 基础编程题目集 7-22 龟兔赛跑 C语言 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于 ...

  8. PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言

    PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言 输入样例1: 884 输出样例1: 10 28 20 22 输入样例2: 11 输出样例2: No Solution #include& ...

  9. PTA 基础编程题目集 7-20 打印九九口诀表 C语言

    PTA 基础编程题目集 7-20 打印九九口诀表 C语言 下面是一个完整的下三角九九口诀表: 本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表. 输入格式: 输入在一行中给出一个正整数N ...

最新文章

  1. 今日 Paper | 多人姿势估计;对话框语义分析;无监督语义分析;自然语言处理工具包等
  2. 在JSP客户端限制表单重复提交
  3. Spring Cloud【Finchley】- 21 Spring Cloud Stream 构建消息驱动微服务
  4. eclipse报错:Failed to load the JNI shared library
  5. php找不到gearmanClent类,centos 使用docker搭建Gearman任务分发系统 ,Gearman的安装和使用...
  6. Daily scrum[2013.12.07]
  7. linux c用open打开(创建)一个文件
  8. CF626E. Simple Skewness
  9. linux 挂载raid_linux初学者-磁盘阵列篇
  10. 通信网真的面临容量危机?
  11. MooTools官方插件 - Chain.Wait
  12. [LeetCode]50.Pow(x, n)
  13. 100w条数据插入Mysql 数据库,耗时仅10s
  14. Linux下安装gcc和g++
  15. python 使用多线程进行压力测试
  16. 恒生电子笔试(笔试流程,笔试介绍,题型,以往笔试题)
  17. 2022 MathorCup 数学建模B题思路解析
  18. 【Latex】Latex小论文模板
  19. 微信投票python脚本_微信投票python脚本
  20. XS9932A/XS9932B 4 通道模拟复合视频解码芯片方案

热门文章

  1. C++案例:C++版生命游戏
  2. 6-7 使用函数输出水仙花数_自学C++基础教程(输入输出2)
  3. oracle是CLOB类型mybatis,Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)
  4. 【英语学习】【Level 08】U02 Movie Time L3 Now showing
  5. 全方面的了解超宽带信号高速采集记录回放系统
  6. python endswith函数_Python Pandas Series.str.endswith()用法及代码示例
  7. vue 中provide的用法_Vue多级组件provide/inject使用详解
  8. ios打包ipa的四种实用方法(.app转.ipa)
  9. vue项目原理分析-2:路由
  10. 傅里叶变换的更多性质:相位展开、零相位窗等