今天发一个不完全对(通过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 删除字符串中的子串相关推荐

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

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

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

    7-121 删除字符串中的子串 (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 删除字符串中的子串(20 分)

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

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

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

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

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

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

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

  8. js删除字符串中的子串

    const removeString = (string, separator) => {//我们分割字符串并使其不带分隔符const separatedArray = string.split ...

  9. c语言:删除字符串中的子串

    代码实现: #include<stdio.h> #include <string.h> int main() {char a[50] = { '\0' };char b[50] ...

最新文章

  1. 区分 UML 类图中的几种关系
  2. MVC4 下DropDownList使用方法(转)
  3. 加速时光,让你永远70岁的「变老神器」FaceAPP突然爆红,却恐遭美国封杀
  4. ASP.NET Core中使用表达式树创建URL
  5. 深度学习02——Softmax、DNN、WideDeep Model
  6. MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具
  7. Delphi 下用Windows API 创建窗体
  8. Dart基础第4篇:运算符、条件判断、类型转换
  9. PyCharm大学生教育账户激活
  10. 如何维持手机电池寿命_延长iPhone 手机电池寿命的几个方法
  11. h0131. 钞票 (15 分)
  12. App逆向案例 X嘟牛 - Frida监听 WT-JS工具还原(一)
  13. C语言案例之走迷宫(Ubuntu)
  14. [思考进阶]04 优秀的人,都在使用“微习惯”
  15. 深入浅出Google Clould Platform (1)----GCP 考证
  16. 多商户商城系统功能拆解13讲-平台端会员管理
  17. 应届毕业生程序员在面试时如何做好自我介绍?
  18. 遗传算法概念、步骤、应用解析(案例直白--黄含驰)
  19. [转]局域网共享一键修复 18.5.8 https://zhuanlan.zhihu.com/p/24178142
  20. html5游戏源码素材哪家强?Top3都在这!

热门文章

  1. UVA 701 The Archeologists' Dilemma
  2. 从追MM谈23种设计模式
  3. 夯实JavaScript基础之prototype, __proto__, instanceof
  4. map集合根据value找key,默认取第一个key
  5. viewflipper动画切换屏幕
  6. MVC模式下My97DatePicker日期控件引用注意事项
  7. Android startActivityForResult的使用
  8. 关于VS2005不能更改字体的问题
  9. 在本机用Toad远程连接Oracle数据库
  10. 算法--------翻转字符串里的单词(Java版本)