一、Strtok()函数
(1)该函数包含在”string.h”的头文件里
(2)函数原型为char* strtok(char* str,const chat* delimiters);
(3)函数功能:切割字符串,目的是将str分割成一个个子串。
(4)参数:
A、第一个参数str:在第一次被调用的时间,str是传入需要被切割字符串的首地址;在后面调用的时候传入NULL;
B、第二个参数:delimiters:表示切割字符串的标识。(字符串中每个字符都会当作分割符)
(5)返回值:
A、当s中的字符查找到末尾时,返回NULL;
B、如果查不到delimiters所标识的字符,则返回当前strtok的字符串的指针。
代码示例:
#include <stdio.h>
#include <string.h>
int main()
{
char buff[]="hello&world,this&is&linux,";
char *p=strtok(buff,"&");
while(p)
{
printf("%s ",p);
p=strtok(NULL,"&");
}
return 0;
}
打印结果:
hello world,this is linux