1.
函数名:strtok
功能:查找由第二个串指定的分界符分开的单词
用法:char *strtok(char *str1, char *str2)
一个例子:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char input[16] = "abc,d";
char *p;
p = strtok(input, ",");
if(p)
printf("%s\n", p);
p = strtok(NULL, ",");
if(p)
printf("%s\n", p);
return 0;
}
第一次执行要以input为第一参数,第二次执行要以NULL为第一参数.
执行结果为
abc
d
第二个例子:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int in = 0;
char buffer[20] = "Fred,John,Ann";
char *p[3];
char *buf = buffer;
while((p[in] = strtok(buf, ",")) != NULL)
{
in++;
buf = NULL;
}
printf("buffer = %s\n", buffer);
printf("p1 = %s\n", p[0]);
printf("p2 = %s\n"