我正在解析一个字符串 (a char*
),并且我正在使用sscanf
将字符串中的数字解析为双精度数,如下所示:
// char* expression;
double value = 0;
sscanf(expression, "%lf", &value);
这很好用,但我想继续通过传统方式解析字符串。我需要知道已经解析了多少个字符,sscanf
以便我可以从新的偏移量恢复手动解析。
显然,最简单的方法是以某种方式计算sscanf
解析的字符数,但如果没有简单的方法可以做到这一点,我愿意接受替代的双重解析选项。但是,我目前正在使用sscanf
它,因为它快速、简单且易读。无论哪种方式,我只需要一种方法来评估双精度并在它之后继续解析。