码迷,mamicode.com
首页 > 其他好文 > 详细

删除字符串中的子串

时间:2014-08-18 02:46:53      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:io   strong   ar   div   ef   on   type   sp   

输入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>

int main(){
  char s1[81],s2[81];
  char *p;
  gets(s1);
  gets(s2);
  while(strstr(s1,s2)){
    p=strstr(s1,s2);//记录s2出现的位置
    p[0]=‘\0‘;//重置s1的有效字符串
    strcat(s1,p+strlen(s2));//将s1.p位置后的字符串拷贝到s1上。
  }
  printf("%s\n",s1);//输出更新后的s1
  return 0;
}

 

删除字符串中的子串,布布扣,bubuko.com

删除字符串中的子串

标签:io   strong   ar   div   ef   on   type   sp   

原文地址:http://www.cnblogs.com/emochuanshuo/p/3918630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!