2
我需要在我的程序中調用strtok兩次,一個在另一箇中。我得到的問題是,第一個strtok在執行內部strtok後無法恢復循環,並且失去了第一個字符的指針。Strtok遞歸調用指針丟失
解釋得這裏有一個例子:
主要:
tokens = strtok (stmt, ":");
while (tokens != NULL) {
convert_field(tokens);
tokens = strtok (NULL, ":");
}
在convert_field
功能我做
tokens = strtok (sub_stmt, ".->//");
while (tokens != NULL) {
convert_field(tokens);
tokens = strtok (NULL, ".->//");
}