FAFU OJ 删除子串

95 阅读1分钟

删除子串

Time Limit:1000MSMemory Limit:65536KB
Total Submissions:624Accepted:267

Share

Description:

      编写程序实现从一个字符串str中,删除其所有的子串sub。 
例如:str="hyuaaaabcad;dsj2390aaabcadldkaaaaabcaaabcade",sub="aaabcad" 
删除str中所有的子串sub后str="hyua;dsj2390ldkaaaaabce" 

Input:

输入文件delsub.in有二行字符串(1≤字串长度≤500)。第一行是主串str,第二行是子串sub。

Output:

输出文件delsub.out只有一行,即主字符串str中删除所有子字符串sub后的剩余字字符串。

Sample Input:

hyuaaaabcad;dsj2390aaabcadldkaaaaabcaaabcade

aaabcad

123aaaaaaaabcaabcbcaabcbcbcbc567

aabc

Sample Output:

hyua;dsj2390ldkaaaaabce

123bc567

Source:

#include "stdio.h"//

#include "string.h"//

int main(){
    char str[500],subr[500],len,*p;
    gets(str);
    gets(subr);
    len=strlen(subr);
    for(;;)
        if(p=strstr(str,subr))
            strcpy(p,p+len);
        else break;
    printf("%s\n",str);
	return 0;
}


\

\