7-53 删除字符串中的子串 (20分)

Posted bigageyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7-53 删除字符串中的子串 (20分)相关的知识,希望对你有一定的参考价值。

7-53 删除字符串中的子串 (20分)
 

输入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()
{
 int i,j;
 char a[81];
 char b[81];
 gets(a);
 gets(b);
 int str_b=strlen(b);
 while(1)
 {
  j=0;
 for(i=0;a[i]!=‘‘;)
 {
  if(a[i]==b[j])
  {
   j++;
   i++;
   if(j==str_b)
   break;
   
  }
  else
  {
   i=i-j+1;
   j=0;
  }
  
 }
 if(j!=str_b)
 break;
 while(a[i]!=0)
 {
  a[i-j]=a[i];
  i++;
 }
 a[i-j]=‘‘;
}
printf("%s ",a);
 return 0;
}











































以上是关于7-53 删除字符串中的子串 (20分)的主要内容,如果未能解决你的问题,请参考以下文章

用C语言实现 原字符串中指定的子串的的查找与替换代码?注:一定要有用户自己输入指定子串的那个过程!

[PTA]7-29 删除字符串中的子串

找出两个字符串中相同的子串,用java语言实现

C语言中如何用一个字符串替换一个主串中的子串

NOI2016优秀的拆分 题解(95分)

删除从第i个位置开始,长度为len的子串