一:函数简介:
使用strtok函数需要索引头文件#include<string.h>,strtok函数通常用于分割以及重组。被特殊字符间隔的字符串。
strtok的函数原型为char *strtok(char *str, char *sep)strtok()在参数str的字符串中发现参数sep中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数str一个需要进行分割的字符串,往后的调用则应将参数s设置成NULL。每当strtok函数被成功调用,该函数都会返回一个指向已经成功分割的子字符串的指针。
二:示例:
关于strtok函数用法举例如下:
现在我们需要从一串字符:I,&LOVE,CHIAN,&中取出密码:ILOVECHIAN我们就可以运用strtok函数进行操作.
1.对字符串做一份拷贝:
char arr1[20]="I&LOVE,CHIAN,&";
char arr2[30]={0}; strcmp(arr2,arr1);
2.确定分割字符:
char* str=“, &”’;
3.使用strtok函数:
for(str=strtok(arr2,str);str!=NULL;str=strtok(NULL,str)
{printf("%s ,str);}
在这个for循环语句中,
首次调用str函数:str=strtok(arr2,str),该函数将第一个分割字符:'&'更改为\0,指针str指向字符'I'的地址,因此首次打印可打印出字符‘I’。
之后的调用:str=strtok(NULL,str),之后的调用该函数第一个参数需要传递一个空指针,函数会从上一次调用被更改为'\0'的分隔符之后的地址向后继续查找字符串中的分割字符。<