#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){
// Anfänger sollten immer for benutzen, while ist was für Profis
for(char *pos
= strstr(out
, old
); pos
!=NULL
; pos
= strstr(out
, old
)) {
}
return out;
}
I2luY2x1ZGUgPHN0ZGlvLmg+IAojaW5jbHVkZSA8c3RkbGliLmg+IAojaW5jbHVkZSA8c3RyaW5nLmg+IAogIApjaGFyICpzdHJyZXBsYWNlKGNoYXIgKm91dCxjb25zdCBjaGFyICppbixjb25zdCBjaGFyICpvbGQsY29uc3QgY2hhciAqbmV3KTsgCiAgCmludCBtYWluKHZvaWQpeyAKICAgIGNvbnN0IGNoYXIgKmluID0gIkRhcyBpc3QgZWluZSBmYcOfIGZhw58gQmV1dGUuIiwgKm9sZCA9ICLDnyIsICpuZXcgPSAic3MiOwogICAgY2hhciBvdXRbMTAwMF07CiAgICBwdXRzKHN0cnJlcGxhY2Uob3V0LGluLG9sZCxuZXcpKTsgCiAgICByZXR1cm4gMDsgCn0gCiAgCmNoYXIgKnN0cnJlcGxhY2UoY2hhciAqb3V0LGNvbnN0IGNoYXIgKmluLGNvbnN0IGNoYXIgKm9sZCxjb25zdCBjaGFyICpuZXcpeyAKCXN0cmNweShvdXQsaW4pOwogICAgLy8gQW5mw6RuZ2VyIHNvbGx0ZW4gaW1tZXIgZm9yIGJlbnV0emVuLCB3aGlsZSBpc3Qgd2FzIGbDvHIgUHJvZmlzIAogICAgZm9yKGNoYXIgKnBvcyA9IHN0cnN0cihvdXQsIG9sZCk7IHBvcyE9TlVMTDsgcG9zID0gc3Ryc3RyKG91dCwgb2xkKSkgCiAgICB7IAogICAgICAgIG1lbW1vdmUocG9zK3N0cmxlbihuZXcpLHBvcytzdHJsZW4ob2xkKSxzdHJsZW4ocG9zK3N0cmxlbihvbGQpKSsxKTsgLyogUmVzdHZlcnNjaGllYnVuZyAqLwogICAgICAgIG1lbWNweShwb3MsbmV3LHN0cmxlbihuZXcpKTsKICAgIH0KICAgIHJldHVybiBvdXQ7Cn0JCg==