fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void Replace(char* dest, const char* src, const char* old, const char *new);
  6.  
  7. int main(void){
  8. char src[3072] = "Das ist eine faß faß Beute.";;
  9. char dest[3072] = "";
  10. char old[] = "ß";
  11. char new[] = "ss";
  12. Replace(dest, src, old, new);
  13. puts(dest);
  14.  
  15.  
  16. return 0;
  17. }
  18.  
  19. void Replace(char* dest, const char* src, const char* old, const char *new){
  20. // char *origin = src;
  21. char *pos = strstr(src, old);
  22. while (pos)
  23. {
  24. strncpy(dest, src, pos - src);
  25. dest += pos - src;
  26. dest += sprintf(dest, new, old);
  27. src = pos;
  28. src += strlen(old);
  29. pos = strstr(src, old);
  30. //origin = src;
  31. }
  32. strcpy(dest, src);
  33. }
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
Das ist eine fass fass Beute.