strtok 是 C 语言标准库中的一个函数,用于分割字符串。strtok 函数会修改原始字符串,因此使用它时需要注意。
char* strtok(char* str, const char* delim);
str:这是要分割的字符串。第一次调用 strtok 时,这个参数应该是原始字符串的指针。后续的调用中,这个参数应该设为 NULL,以继续从上次分割的地方开始。
delim:这是一个字符集,指定了用于分割字符串的字符。例如,用逗号和空格来分割字符串,可以传递字符串 ", " 作为 delim。
strtok 的工作方式:它会查找 str 中首次出现在 delim 中的字符,并用 '\0'替换它。然后它返回一个指向 str 中第一个分割部分的指针。每次调用 strtok 时(除了第一次,第一次你需要传入原始字符串的指针),都应该传入 NULL 作为 str 参数,这样 strtok 会从上次停止的地方继续。