s为要分解的字符串,delim为分隔符字符串
首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL
char *strtok(char *str, const char *delim);
char *strtok_r(char *str, const char *delim, char **saveptr);
说明:
s 不可以是字符串常量
当strtok()在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为’\0’字符
举例
int main(void)
{
char *input = "abc,d";
char *p;
p = strtok(input, ",");
if(p)
{
printf("%s\n", p);
}
p = strtok(NULL, ",");
if(p)
{
printf("%s\n", p);
}
return 0;
}
实验效果
abc
d