删除子串
| Time Limit: | 1000MS | Memory Limit: | 65536KB |
|---|---|---|---|
| Total Submissions: | 624 | Accepted: | 267 |
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;
}
\
\