Получить количество символов, прочитанных sscanf?
м разбора строки (аchar*
) и я'м используюsscanf
разобрать числа из строки в двойники, вот так:
// char* expression;
double value = 0;
sscanf(expression, "%lf", &value);
Это прекрасно работает, но я бы хотел продолжить разбор строки обычными средствами. Мне нужно знать, сколько символов было проанализированоsscanf
так что я могу возобновить мой ручной анализ с нового смещения.
Очевидно, что самым простым способом было бы как-то рассчитать количество символов, которыеsscanf
разбирает, но если естьнет простого способа сделать это, яя открыт для альтернативных вариантов двойного разбора. Однако я'м в настоящее время используюsscanf
потому что это'быстро, просто и читабельно. В любом случае, мне просто нужен способ оценить значение double и продолжить его разбор.