#include <string.h>
char *strtok( char *str1, const char *str2 );
函数返回字符串 str1 中紧接“标记”的部分的指针, 字符串 str2 是作为标记的分隔符。如果分隔标记没有找到,函数返回 NULL。为了将字符串转换成标记,第一次调用 str1 指向作为标记的分隔符。之后所以的调用 str1 都应为 NULL。
#include <string.h>
#include <stdio.h>
int main(void)
{
char input[16] = "abc,d";
char *p;
/* strtok places a NULL terminator
in front of the token, if found */
p = strtok(input, ",");
if (p) printf("%s\n", p);
/* A second call to strtok using a NULL
as the first parameter returns a pointer
to the character following the token */
p = strtok(NULL, ",");
if (p) printf("%s\n", p);
return 0;
}输出结果:
abc d