私は文字列 (a char*
)sscanf
を解析しています。次のように、文字列から数値を double に解析するために使用しています。
// char* expression;
double value = 0;
sscanf(expression, "%lf", &value);
これはうまく機能しますが、従来の方法で文字列の解析を続けたいと思います。sscanf
新しいオフセットから手動で解析を再開できるように、解析された文字数を知る必要があります。
明らかに、最も簡単な方法は、解析する文字数を何らかの方法で計算することですsscanf
が、それを行う簡単な方法がない場合は、別の二重解析オプションを使用できます。ただし、高速でシンプルで読みやすいため、現在使用しています。いずれにせよ、double を評価し、その後も解析を続ける方法が必要なだけです。sscanf