//strtok()函数原型 /*_Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRTIMP char * __cdecl strtok(_Inout_opt_z_ char * _Str, _In_z_ const char * _Delim);*/
当strtok()在参数_Str的字符串中发现参数_Delim中包涵的分割字符时,则会将该字符改为 字符。
在第一次调用时,strtok()必需给予参数_Str字符串,往后的调用则将参数_Str设置成NULL。每次调用成功则返回指向被分割出片段的指针。
需要注意的是,使用该函数进行字符串分割时,会破坏被分解字符串的完整,调用前和调用后的s已经不一样了。
第一次分割之后,原字符串str是分割完成之后的第一个字符串,剩余的字符串存储在一个静态变量中。
//将字符串"ab,cde,fghi"按照","分割。
char str[] = "ab,cde,fghi"; char *p[4]; p[0]= strtok(str, ","); int i = 0; while (p[i] != NULL) { i++; p[i]= strtok(NULL, ","); } p[i] = "