fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int SEARCH(char *TEXT, char *PATTERN)
  5. {
  6. int i,j;
  7. int M=strlen(PATTERN);
  8. int N=strlen(TEXT);
  9. for (i = 0; i <= N - M; i++)
  10. {
  11. for (j = 0; j < M; j++)
  12. {
  13. if (TEXT[i + j] != PATTERN[j])
  14. break;
  15. }
  16.  
  17. if (j == M)
  18. return i;
  19. }
  20. return -1;
  21. }
  22.  
  23. void REPLACE(char *TEXT, char *PATTERN,char *PATTERN2)
  24. {
  25. int LOC=SEARCH(TEXT,PATTERN);
  26. int M=strlen(PATTERN);
  27. int N=strlen(TEXT);
  28. for(int i=0;i<M;i++)
  29. {
  30. TEXT[LOC+i]=PATTERN2[i];
  31. }
  32. }
  33.  
  34. int main()
  35. {
  36. char TEXT[100],PATTERN[100],PATTERN2[100];
  37. scanf("%s%s%s",TEXT,PATTERN,PATTERN2);
  38.  
  39. REPLACE(TEXT,PATTERN,PATTERN2);
  40. cout<<TEXT<<endl;
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 5288KB
stdin
AABABDA
BAB
CBC
stdout
AACBCDA