こんな感じかな?
#include<string.h>
char*strremove(char*str,char*remove_str){
    size_t remove_str_len = strlen(remove_str);
    char*i=str,*j=str;
    if(remove_str_len)do
        while(!strncmp(j,remove_str,remove_str_len))j += remove_str_len;
    while(*i++=*j++);
    return str;
}
#include<stdio.h>
int main(){
    char source[80],remove[80];
    printf("文字列:");scanf("%s",source);
    printf("削除文字列:");scanf("%s",remove);
    printf("結果:%s",strremove(source,remove));
}