fork download
  1. #include <stdio.h>
  2. #include <stdlib.h> //for malloc
  3. #include <string.h>
  4.  
  5. int *my_strcat(const char* const str1, const char *const str2)
  6. {
  7. int s1, s2, s3, i=0;
  8. char *a;
  9. s1 = strlen(str1);
  10. s2 = strlen(str2);
  11. s3 = s1+s2+1;
  12. a = malloc(s3);
  13. for(i = 0; i < s1; i++) {
  14. a[i] = str1[i];
  15. }
  16. for(i = 0; i < s2; i++) {
  17. a[i+s1] = str2[i];
  18. }
  19. a[s3] = '\0';
  20.  
  21. return a;
  22. }
  23.  
  24.  
  25. int main(void)
  26. {
  27. printf("%s\n",my_strcat("Hello","world!"));
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0s 2300KB
stdin
Standard input is empty
stdout
Helloworld!