2
strtokを2回呼び出す必要があります。私が持っている問題は、最初のstrtokは内部strtokを実行した後にループを再開できず、最初のcharのポインタを失うことです。Strtok再帰呼び出しポインタの損失
ここで多くを説明するのは一例です。
メイン:
convert_field
機能で
tokens = strtok (stmt, ":");
while (tokens != NULL) {
convert_field(tokens);
tokens = strtok (NULL, ":");
}
私は
tokens = strtok (sub_stmt, ".->//");
while (tokens != NULL) {
convert_field(tokens);
tokens = strtok (NULL, ".->//");
}