在C语言中,strtok()的原型为:char *strtok(char *s, char *delim),它的功能为:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。由于此函数的功能比较难理解,在给出实现算法前先看看它的具体使用例子:
#include <string.h>
#include <stdio.h>
int main(void)
{
char
*s = "Nice to meet you!";
char
*d = " ";
char
*p = NULL;
p=strtok(s,d);
while(p)
{
printf("%s\n",p);
p = strtok(NULL,d);
}
getchar();
return 0;
}
那么函数执行的结果是字符串s将会被空格字符分隔为”Nice” “to” “meet” “you!”4个字符串。下面来实现strtok()的算法:
char * strtok (char * string, const char * control)
{
Copyright 2011-2020 © MallocFree. All rights reserved.