fork(2) download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int main(void) {
  6. const char* str = "123654321";
  7. int cnt = strlen(str)+1;
  8. for (const char *p = str ; *p ; cnt += (*p++ == '2'))
  9. ;
  10. char *res = malloc(cnt);
  11. char *out = res;
  12. const char *in = str;
  13. while (*in) {
  14. if (*in == '2') {
  15. *out++ = 'B';
  16. *out++ = 'a';
  17. } else {
  18. *out++ = *in;
  19. }
  20. in++;
  21. }
  22. *out++ = '\0';
  23. printf("'%s'\n", res);
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 2428KB
stdin
Standard input is empty
stdout
'1Ba36543Ba1'