pax*_*blo 10
您可以使用多个分隔符strtok,第二个参数是带有分隔符列表的C字符串,而不仅仅是一个分隔符:
#include <stdio.h>
#include <string.h>
int main (void) {
char myStr[] = "A,B,C*D";
char *pChr = strtok (myStr, ",*");
while (pChr != NULL) {
printf ("%s ", pChr);
pChr = strtok (NULL, ",*");
}
putchar ('\n');
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该代码的输出是:
A B C D
Run Code Online (Sandbox Code Playgroud)