1、函数原型
char*strtok(char *str,const char *delimiter);
2、函数功能
将字符串分割成一个个片段,参数str为被分割的字符串,参数delimiter为分隔符,例如char str[] = "/home/myl/shell"; char delimiter[] = "/"; 表示以/为分隔符把str分割,分割以后为home myl shell。当strtok()在str中发现参数参数delimiter所指的分割字符时,则会将分割字符改为'\0'。在第一次调用时,strtok必须给予参数str字符串,之后调用时则将参数str设置成NULL。每次调用成功则返回指向被分割出片段的指针。
3、返回值
当str中的字符查找到末尾时,返回NULL;如果查不到分割字符,则返回当前strtok的字符串的指针。
#include<stdio.h>
#include<string.h>
int main()
{
char str[] = "/home/myl/shell";
char *tmp = strtok(str,"/");
while(tmp)
{
printf("%s\n",tmp);
tmp = strtok(NULL,"/");
}
}
运行结果: