c语言在单行文本上删除子串,一道比较简单的题——PTA基础编程题目集 7-29 删除字符串中的子串 C语言试解-Go语言中文社区...
首先看题目
输入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语言中文社区...相关推荐
- PTA 基础编程题目集 7-7 12-24小时制 C语言
PTA 基础编程题目集 7-7 12-24小时制 C语言 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间. 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制 ...
- PTA 基础编程题目集 7-17 爬动的蠕虫 C语言
PTA 基础编程题目集 7-17 爬动的蠕虫 C语言 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样 ...
- PTA 基础编程题目集 7-13 日K蜡烛图 C语言
PTA 基础编程题目集 7-13 日K蜡烛图 C语言 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天, ...
- PTA 基础编程题目集 7-27 冒泡法排序 C语言
PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...
- PTA 基础编程题目集 7-33 有理数加法 C语言
PTA 基础编程题目集 7-33 有理数加法 C语言 本题要求编写程序,计算两个有理数的和. 输入格式: 输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范 ...
- PTA 基础编程题目集 7-24 约分最简分式 C语言
PTA 基础编程题目集 7-24 约分最简分式 C语言 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/ ...
- PTA 基础编程题目集 7-22 龟兔赛跑 C语言
PTA 基础编程题目集 7-22 龟兔赛跑 C语言 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于 ...
- PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言
PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言 输入样例1: 884 输出样例1: 10 28 20 22 输入样例2: 11 输出样例2: No Solution #include& ...
- PTA 基础编程题目集 7-20 打印九九口诀表 C语言
PTA 基础编程题目集 7-20 打印九九口诀表 C语言 下面是一个完整的下三角九九口诀表: 本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表. 输入格式: 输入在一行中给出一个正整数N ...
最新文章
- 今日 Paper | 多人姿势估计;对话框语义分析;无监督语义分析;自然语言处理工具包等
- 在JSP客户端限制表单重复提交
- Spring Cloud【Finchley】- 21 Spring Cloud Stream 构建消息驱动微服务
- eclipse报错:Failed to load the JNI shared library
- php找不到gearmanClent类,centos 使用docker搭建Gearman任务分发系统 ,Gearman的安装和使用...
- Daily scrum[2013.12.07]
- linux c用open打开(创建)一个文件
- CF626E. Simple Skewness
- linux 挂载raid_linux初学者-磁盘阵列篇
- 通信网真的面临容量危机?
- MooTools官方插件 - Chain.Wait
- [LeetCode]50.Pow(x, n)
- 100w条数据插入Mysql 数据库,耗时仅10s
- Linux下安装gcc和g++
- python 使用多线程进行压力测试
- 恒生电子笔试(笔试流程,笔试介绍,题型,以往笔试题)
- 2022 MathorCup 数学建模B题思路解析
- 【Latex】Latex小论文模板
- 微信投票python脚本_微信投票python脚本
- XS9932A/XS9932B 4 通道模拟复合视频解码芯片方案
热门文章
- C++案例:C++版生命游戏
- 6-7 使用函数输出水仙花数_自学C++基础教程(输入输出2)
- oracle是CLOB类型mybatis,Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)
- 【英语学习】【Level 08】U02 Movie Time L3 Now showing
- 全方面的了解超宽带信号高速采集记录回放系统
- python endswith函数_Python Pandas Series.str.endswith()用法及代码示例
- vue 中provide的用法_Vue多级组件provide/inject使用详解
- ios打包ipa的四种实用方法(.app转.ipa)
- vue项目原理分析-2:路由
- 傅里叶变换的更多性质:相位展开、零相位窗等