Guest User

Untitled

a guest
Nov 19th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char* duplicate_string(char* origin)
  6. {
  7. char *dup = (char*) malloc(sizeof(char) * strlen(origin));
  8. strcpy(dup, origin);
  9. return dup;
  10. }
  11.  
  12. char** split_string(char* string, const char delimiter, int alloc_size, int* size)
  13. {
  14. char **words = (char**) malloc(sizeof(char*) * alloc_size);
  15. char *temp = duplicate_string(string);
  16. char *token = NULL;
  17. int i = 0;
  18. token = strtok(temp, &delimiter);
  19. while(token != NULL)
  20. {
  21. words[i] = duplicate_string(token);
  22. token = strtok(NULL, &delimiter);
  23. ++i;
  24. }
  25. *size = i;
  26. free(temp);
  27. return words;
  28. }
Add Comment
Please, Sign In to add comment