Есть ли способ разбить строку на несколько символов в C?

Есть ли способ в C разделить строку (используя strtok или любой другой способ), где разделитель имеет длину более одного символа? Я ищу что-то вроде этого:

char a[14] = "Hello,World!";
char *b[2];
b[0] = strtok(a, ", ");
b[1] = strtok(NULL, ", ");

Я хочу, чтобы это не разбивало строку, потому что между запятой и буквой W нет пробела. Есть ли способ сделать это?

11
задан Didier Trosset 16 August 2011 в 14:34
поделиться