strtok函数

来源:互联网 发布:合肥网络总监招聘 编辑:程序博客网 时间:2024/05/15 11:11

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,"/");     } }

运行结果:




原创粉丝点击