fork(4) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. char *stringAsciiToString(int stringAscii[], size_t size);
  5.  
  6. int
  7. main(int argc, char *argv[]) {
  8. int stringAscii[] = {72, 101, 108, 108, 111, 32,
  9. 87, 111, 114, 108, 100};
  10.  
  11. const size_t size = sizeof(stringAscii)/sizeof(*stringAscii);
  12.  
  13. char *string = stringAsciiToString(stringAscii, size);
  14.  
  15. printf("Output -> '%s'\n", string);
  16.  
  17. free(string);
  18.  
  19. return 0;
  20. }
  21.  
  22. char
  23. *stringAsciiToString(int stringAscii[], size_t size) {
  24. int i, slen = 0;
  25.  
  26. char *string = malloc((size+1) * sizeof(*string));
  27. if (!string) {
  28. printf("Cannot allocate memory\n");
  29. exit(EXIT_FAILURE);
  30. }
  31.  
  32. for (i = 0; i < size; i++) {
  33. string[slen++] = stringAscii[i];
  34. }
  35. string[slen] = '\0';
  36.  
  37. return string;
  38. }
Success #stdin #stdout 0s 2300KB
stdin
Standard input is empty
stdout
Output -> 'Hello World'