char* strtok(char* str,const char* sep)
- sep参数是个字符串,定义了用作分隔符的字符集合
- str参数指定一个字符串,字符串被sep中的分隔符分割
- 在使用时一般使用临时拷贝的字符串,不使用原字符串
-
#include <stdio.h> #include <string.h> int main() { char arr[] = "123.456.789"; char buf[40] = { 0 }; strcpy(buf,arr);//将arr拷贝到buf里 const char* p = "." char* str = strtok(buf,p);//将‘.’改为‘\0’,返回1的地址,保存‘\0’的地址 str = strtok(NULL,p);//从上一步保存的‘\0’的位置继续向后找‘.’并替换为‘\0’ str = strtok(NULL,p); str = strtok(NULL,p);//再往后找,找不到就会返回NULL return 0; }