私のプログラムでは、strtok を 2 回呼び出す必要があります。私が抱えている問題は、最初の 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, ".->//");
}