strtok

来源:互联网 发布:金融超市源码 编辑:程序博客网 时间:2024/06/05 10:48

头文件:

<cstring>

声明:

char *strtok(char *str, const char *delimiters);

功能:

对该函数的连续调用,将会使一个完整字符串str以delimiters为分割符进行分割,最终得到一小片一小片各自独立的字符串。

如何使用:

在第一次调用时,该函数需要一个字符串参数str,它的第1个字符用来做扫描的起始位置。在随后的调用中,该函数需要一个null指针,并且使用最后一个字符的位置作为新的扫描起点。

参数:

str:

要截取的字符串。

这个字符串将会被分割成更小的字符串。

还有另外一种可能,可能指定一个空指针,在这种情况下,该函数继续从前一个成功的调用开始扫描到该函数结束。

delimiters:

包含分割字符。

从一个调用到另一个调用可能值会不同。

返回值:

如果一个字符片段被发现,一个指针会指向字符片段的开头。

否则,一个null指针。

当到达字符串结尾时,总是会返回一个null指针。

实例:

/* strtok example */  #include <stdio.h>  #include <string.h>    int main ()  {    char str[] ="- This, a sample string.";    char * pch;    printf ("Splitting string \"%s\" into tokens:\n",str);    pch = strtok (<span style="color:#FF0000;"><strong>str</strong></span>," ,.-");    while (pch != NULL)    {      printf ("%s\n",pch);      pch = strtok (<strong><span style="color:#FF0000;">NULL</span></strong>, " ,.-");    }    getchar();   return 0;  }  

输出: