我需要在我的程序中调用strtok两次,一次调用另一次.我遇到的问题是第一个strtok在执行内部strtok后无法恢复循环,并且它丢失了第一个char的指针.
在这里解释更多是一个例子:
主要:
tokens = strtok (stmt, ":");
while (tokens != NULL) {
convert_field(tokens);
tokens = strtok (NULL, ":");
}
Run Code Online (Sandbox Code Playgroud)
在convert_field我做的功能
tokens = strtok (sub_stmt, ".->//");
while (tokens != NULL) {
convert_field(tokens);
tokens = strtok (NULL, ".->//");
}
Run Code Online (Sandbox Code Playgroud)