fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void) {
  5. char s[99] = "0,1,2,3,4;5;6;7,8,9,10";
  6. char t[99][99] = {0};
  7. size_t nt = 0;
  8. char *p = strtok(s, ",");
  9. while (p) {
  10. strcpy(t[nt++], p);
  11. printf("saved: %s\n", p);
  12. p = strtok(NULL, ",");
  13. }
  14. for (size_t k = 0; k < nt; k++) {
  15. puts("\n----");
  16. p = strtok(t[k], ";");
  17. while (p) {
  18. printf("%s", p);
  19. p = strtok(NULL, ";");
  20. }
  21. }
  22. return 0;
  23. }
  24.  
  25.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
saved: 0
saved: 1
saved: 2
saved: 3
saved: 4;5;6;7
saved: 8
saved: 9
saved: 10

----
0
----
1
----
2
----
3
----
4567
----
8
----
9
----
10