fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void concat(size_t size, int nums[], char chars[], char *result[]){
  5. for(size_t i = 0; i < size; ++i){
  6. int len = snprintf(NULL, 0, "%d%c", nums[i], chars[i]);
  7. if((result[i] = malloc(++len)))
  8. snprintf(result[i], len, "%d%c", nums[i], chars[i]);
  9. }
  10. }
  11.  
  12. int main(void) {
  13. int A[5] = {12, 23, 12, 32, 12};
  14. char B[5] = {'a', 'e', 'd', 'y', 'i'};
  15. char *P[5];
  16. concat(5, A, B, P);
  17.  
  18. //print and deallocate
  19. printf("P[5] = {");
  20. for(int i = 0; i < 5; ++i){
  21. if(i)
  22. printf(", ");
  23. printf("%s", P[i]);
  24. free(P[i]);
  25. }
  26. printf("}\n");
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
P[5] = {12a, 23e, 12d, 32y, 12i}