strtok函数 - 切割字符串。
* 第一个参数指定一个字符串,它包含了0个或者多个由第二个参数(字符串)中的一个或多个分隔符分割的标记。
* strtok函数找到第一个参数中的下一个标记,并将其用'\0'代替,返回一个指向这个标记的指针。(注意:strtok函数会改变被操作的字符串,在使用strtok切分字符串时,将被切分的字符串进行临时拷贝,对拷贝的字符串进行切分。
* strtok函数的第一个参数不为NULL,函数将找到str中的第一个标记,strtok函数将保存它在字符串中的位置。
* strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记。
* 如果字符串中不存在更多的标记,则返回NULL指针。
#include <stdio.h>
#include <string.h>
int main()
{
char arr[20] = "123%456@789";
char cpy[100] = {0};
char* p = "%@";
char* ret = NULL;
strcpy(cpy,arr);
for(ret = strtok(arr,p); ret != NULL; ret = strtok(NULL,p))
{
printf("%s\n",ret);
}
return 0;
}