Второй аргумент strtok()
представляет собой строку каждый символ которого считается разделителем при маркировке строки.
Таким образом, вы можете сделатьВаши strtok()
вызовы будут strtok(str, ",;")
, как в
char s[]="0,1,2,3,4;5;6;7,8,9,10";
for(char *tk = strtok(s, ",;"); tk!=NULL; tk=strtok(NULL, ",;"))
{
printf("%s\n", tk);
}
Выходные данные в этом случае будут
0
1
2
3
4
5
6
7
8
9
10
Обратите внимание, что strtok()
изменит исходную строку.