PAT 10-2 删除字符串中的子串
今天发一个不完全对(通过garbageMan园友的帮忙,现已全对)的代码,(/*后两用例未通过,一时看不出问题在哪,*/)切入正题
/*Name: Copyright: Author: Date: 03/04/15 15:19Description: 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。输入样例: Tomcat is a male ccatat cat 输出样例: Tom is a male */#include <stdio.h> #include <string.h>#define MAX 80void print(char * str, char * substr);int main() { // freopen("in.txt", "r", stdin); // for testchar str[MAX + 1], substr[MAX + 1];gets(str);gets(substr);print(str, substr); // fclose(stdin); // for testreturn 0; }void print(char * str, char * substr) {int l;char * p;l = strlen(substr); // p = strstr(str, substr); // wrong code // while(p) // { // strcpy(p, p + l); // p = strstr(str, substr); // }while(p = strstr(str, substr)) // corrected codememmove(p, p + l, strlen(p + l) + 1);printf("%s\n", str); }
5日修改2次,我对比过一个通过的程序,是strcpy()那里不一样,这里为什么不对?求教!!!
6日修改1次,现已全对,将原来的strcpy()函数替换成了memmove()函数
转载于:https://www.cnblogs.com/qingkai/p/4393122.html
PAT 10-2 删除字符串中的子串相关推荐
- 7-8 删除字符串中的子串 (10 分)
7-8 删除字符串中的子串 (10 分)输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结 ...
- 7-121 删除字符串中的子串 (20 分)
7-121 删除字符串中的子串 (20 分) 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以 ...
- 7-29 删除字符串中的子串
PTA-7-29 删除字符串中的子串 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结束 ...
- 7-8 删除字符串中的子串(20 分)
7-8 删除字符串中的子串(20 分) 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结 ...
- 7-1 删除字符串中的子串 (20分)
7-1 删除字符串中的子串 (20分) 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结 ...
- c语言在单行文本上删除子串,一道比较简单的题——PTA基础编程题目集 7-29 删除字符串中的子串 C语言试解-Go语言中文社区...
首先看题目 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结束的2个非空字符串,对应S1 ...
- C 超级难搞定的 删除字符串中的子串
输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 提示:输入数据的设计使得不可能出现输出为空的情况. #include <stdio.h> # ...
- js删除字符串中的子串
const removeString = (string, separator) => {//我们分割字符串并使其不带分隔符const separatedArray = string.split ...
- c语言:删除字符串中的子串
代码实现: #include<stdio.h> #include <string.h> int main() {char a[50] = { '\0' };char b[50] ...
最新文章
- 区分 UML 类图中的几种关系
- MVC4 下DropDownList使用方法(转)
- 加速时光,让你永远70岁的「变老神器」FaceAPP突然爆红,却恐遭美国封杀
- ASP.NET Core中使用表达式树创建URL
- 深度学习02——Softmax、DNN、WideDeep Model
- MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具
- Delphi 下用Windows API 创建窗体
- Dart基础第4篇:运算符、条件判断、类型转换
- PyCharm大学生教育账户激活
- 如何维持手机电池寿命_延长iPhone 手机电池寿命的几个方法
- h0131. 钞票 (15 分)
- App逆向案例 X嘟牛 - Frida监听 WT-JS工具还原(一)
- C语言案例之走迷宫(Ubuntu)
- [思考进阶]04 优秀的人,都在使用“微习惯”
- 深入浅出Google Clould Platform (1)----GCP 考证
- 多商户商城系统功能拆解13讲-平台端会员管理
- 应届毕业生程序员在面试时如何做好自我介绍?
- 遗传算法概念、步骤、应用解析(案例直白--黄含驰)
- [转]局域网共享一键修复 18.5.8 https://zhuanlan.zhihu.com/p/24178142
- html5游戏源码素材哪家强?Top3都在这!
热门文章
- UVA 701 The Archeologists' Dilemma
- 从追MM谈23种设计模式
- 夯实JavaScript基础之prototype, __proto__, instanceof
- map集合根据value找key,默认取第一个key
- viewflipper动画切换屏幕
- MVC模式下My97DatePicker日期控件引用注意事项
- Android startActivityForResult的使用
- 关于VS2005不能更改字体的问题
- 在本机用Toad远程连接Oracle数据库
- 算法--------翻转字符串里的单词(Java版本)