fork download
  1. #define _XOPEN_SOURCE 700
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int main(void) {
  6. char s[99] = "0,1,2,3,4;5;6;7,8,9,10";
  7. char *st0;
  8. char *st1;
  9. char *p = strtok_r(s, ",", &st0);
  10. while (p) {
  11. printf("p: %s\n", p);
  12. char *q = strtok_r(p, ";", &st1);
  13. while (q) {
  14. printf("\\--> q: %s\n", q);
  15. q = strtok_r(NULL, ";", &st1);
  16. }
  17. p = strtok_r(NULL, ",", &st0);
  18. }
  19. return 0;
  20. }
  21.  
  22.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
p: 0
\--> q: 0
p: 1
\--> q: 1
p: 2
\--> q: 2
p: 3
\--> q: 3
p: 4;5;6;7
\--> q: 4
\--> q: 5
\--> q: 6
\--> q: 7
p: 8
\--> q: 8
p: 9
\--> q: 9
p: 10
\--> q: 10