头文件:
<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;
}
输出: