strsep() 函数

来源:互联网 发布:c语言自定义标识符 编辑:程序博客网 时间:2024/06/05 06:40
函数原型:
char *strsep(char **stringP,const char *delim);
参数说明
stringP: 要被分割的字符串地址,函数执行后该元素被更改,总是只想要被分割的字符串;
delim: 分割符;
返回值:
函数返回分割后的第一个字符串。函数执行的过程,是在 *stringp 中查找分割符,并将其替换为“\0”,返回分割出的第一个字符串指针(NULL 表示到达字符串尾),并更新 *stringp 指向下一个字符串。
头文件:
#include<string.h>


范例:
#include<stdio.h>
#include<string.h>
int main()
{
char * const delim="/;";
char str[]="some/splite;string";
char *token,*cur=str;
while(token=strsep(&cur,delim))
{
printf("%s %s %s\n",token,cur,str);
}
return 0;
}
运行结果:
some splite;string some
splite string some
string (null) some