strtok函数为一种拆分函数,主要将字符串按分隔符进行拆分。
缺点:该函数使用完后会使原字符串改变,在使用该函数之前应先备份原字符串。
具体实例:
#include <stdio.h>
#include <string.h>
int main()
{
char p[256] = "15674,\"华安\",\"M\",2315";
char pt[] = ",";//以分隔符“,”进行分割字符串
char* pret;
pret = strtok(p, pt);//第一次调用时,用字符串作为参数
while (pret != NULL)
{
puts(pret);
pret = strtok(NULL, pt);//后续调用时以NULL为参数
}
puts("*********************************");
puts(p);
return 0;
}
运行结果:
从运行结果可以看出原字符串已经按要求拆分但是原字符串已经改变。