#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
  
char *strreplace(char *out,const char *in,const char *old,const char *new); 
  
int main(void){ 
    const char *in = "Das ist eine faß faß Beute.", *old = "ß", *new = "ss";
    char out[1000];
    puts(strreplace(out,in,old,new)); 
    return 0; 
} 
  
char *strreplace(char *out,const char *in,const char *old,const char *new){ 
	strcpy(out,in);
    // Anfänger sollten immer for benutzen, while ist was für Profis 
    for(char *pos = strstr(out, old); pos!=NULL; pos = strstr(out, old)) 
    { 
        memmove(pos+strlen(new),pos+strlen(old),strlen(pos+strlen(old))+1); /* Restverschiebung */
        memcpy(pos,new,strlen(new));
    }
    return out;
}	
