#include<string.h>#include<stdio.h>char string1[]="A string\tof ,,tokens\nand some more tokens";char string2[]="Another string\n\tparsed at the same time.";char seps[]=" ,\t\n";char*token1 =NULL;char*token2 =NULL;char*next_token1 =NULL;char*next_token2 =NULL;intmain(void){printf("Tokens:\n");// token1 获取string1里 seps符号前面的字符串 ,next_token1指向seps后面的字符串
token1 =strtok_s(string1, seps,&next_token1);
token2 =strtok_s(string2, seps,&next_token2);while((token1 !=NULL)||(token2 !=NULL)){// Get next token:if(token1 !=NULL){printf(" %s\n", token1);//这里传入NULL表示接着之前传入的字符串(string1)进行操作,从next_token1指向的位置开始//然后操作就跟前面第一次调用strtok_s()函数一样的了
token1 =strtok_s(NULL, seps,&next_token1);}if(token2 !=NULL){printf(" %s\n", token2);
token2 =strtok_s(NULL, seps,&next_token2);}}}//输出
Tokens:
A
Another
string
string
of
parsed
tokens
at
and
the
some
same
more
time.
tokens