Replace substring with another string

Write a program to replace a substring with another string in the given string.

C    PYTHON

#include<stdio.h>
#include<string.h>
int main() {
  char str[100],substr[20], replacestr[30];
  int i,j,k,l;
  fgets(str,100,stdin);
  fgets(substr,20,stdin);
  fgets(replacestr,30,stdin);
  for(i=0;i<strlen(str);i++){
    for(j=0,k=i;j<strlen(substr)-1;j++,k++){
      if(str[k]!=substr[j])
        break;
    }

    if(j==strlen(substr)-1){   

      if(strlen(substr)==strlen(replacestr)){ 

        for(j=0,k=i;j<strlen(substr)-1;j++,k++)   
          str[k] = replacestr[j];
      }
      else if(strlen(substr)>strlen(replacestr)){   

          for(j=0,k=i;j<strlen(replacestr);j++,k++)   
            str[k] = replacestr[j];

            for(j=1;j<=(strlen(substr)-strlen(replacestr));j++)   
              for(l=k-1;l<strlen(str);l++)
                str[l] = str[l+1];
      }

      else if(strlen(substr)<strlen(replacestr)){   

          for(j=1;j<=(strlen(replacestr)-strlen(substr));j++) 
            for(l=strlen(str);l>k-1;l--)
              str[l+1] = str[l];

            for(j=0,k=i;j<strlen(replacestr)-1;j++,k++)
              str[k] = replacestr[j];
      }
      k = i;
    }
  }
  puts(str);
  return 0;
}

hello world how are you
world
developer
hello developer how are you