fork(2) download
  1. #include<stdio.h>
  2. #include<string.h>
  3. char s[1000000],t[1000000];
  4. int strin(){
  5. int i,j,vt;
  6. for (i=0;i<=strlen(s)-strlen(t);i++)
  7. { j=0,vt=i;
  8. while (s[vt]==t[j]&&j<strlen(t))
  9. {
  10. vt++;
  11. j++;
  12. }
  13. if (j==strlen(t)) return i;
  14. }
  15. return -1;
  16. }
  17. void xoasau(int vt){
  18. char kq[1000000];
  19. int i,m=0;
  20. for (i=0;i<vt;i++)
  21. kq[m++]=s[i];
  22. for (i=vt+strlen(t);i<strlen(s);i++)
  23. kq[m++]=s[i];
  24. kq[m]='\0';
  25. strcpy(s,kq);
  26. }
  27. main(){
  28. int vt;
  29. gets(s);
  30. gets(t);
  31. while ( strin()!=-1 &&strlen(s)>=strlen(t))
  32. { vt = strin();
  33. xoasau(vt);
  34. }
  35. puts(s);
  36. }
  37.  
Success #stdin #stdout 0s 5948KB
stdin
onbatoonncaveon
on
stdout
batcave