删除子串的操作

函数strstr的运用:返回子串第一次出现的地址

*读题(很重要很重要) 慢就是快 读错了再快也没用

指针,那些串串就放在固定的地址里 然后用不同的针去戳它们就行了

描述

给定两个字符串s和t,若s是t的子串,将t中的子串s删除,若存在多个子串,则全部删除;若s不是t的子串,对字符串t不做处理。字符串s和t长度不超过1000。

输入

第一行,字符串t,文本长度\le≤1000。

第二行,字符串s,文本长度\le≤1000。

输出

处理后的字符串t

输入样例 1 

Hello World!
Hello

输出样例 1

 World!

输入样例 2 

Hello World!
Ho

输出样例 2

Hello World!
#include
#include

int main(void)
{
    char s[1005],t[1005],c[1005];
    gets(s);
	gets(t);
	int len=strlen(t);
	char *p;
	while((p=strstr(s,t))!=NULL)
	{
		*p='\0';
		strcpy(c,p+len);
		strcat(s,c);
	}
	puts(s);
	 
	return 0;
}

你可能感兴趣的:(厦大实验题,c语言,算法)