fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. size_t findLength(char array[]);
  5. size_t findLength(char array[]) {
  6. size_t i = 0;
  7. for (i = 0; array[i] != '\0'; i++) {
  8. }
  9. return i;
  10. }
  11.  
  12. char* arrayToString(char **string, size_t size);
  13. char* arrayToString(char **string, size_t size) {
  14. size_t bigSize = 0;
  15. size_t len;
  16. size_t i = 0, j, k;
  17. for (j = 0; j < size; j++) {
  18. bigSize += findLength(string[j]);
  19. }
  20. char *bigstring = malloc(bigSize + 1);
  21. for (j = 0; j < size; j++) {
  22. len = findLength(string[j]);
  23. for (k = 0; k < len; k++) {
  24. bigstring[i++] = string[j][k];
  25. }
  26. }
  27. bigstring[i] = '\0';
  28. return bigstring;
  29. }
  30.  
  31. int main(void){
  32. char *color[] = { "red", "blue", "red" };
  33. char *bigstring = arrayToString(color, 3);
  34. printf("%s\n", bigstring);
  35. free(bigstring);
  36. return 0;
  37. }
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
redbluered