我正在解析一个字符串(一个char*
),并使用sscanf
将字符串中的数字解析为双精度浮点数,如下所示:
// char* expression;
double value = 0;
sscanf(expression, "%lf", &value);
这个方法很好用,但我希望能继续通过传统方式解析字符串。我需要知道sscanf
解析了多少字符,以便从新的偏移量处恢复手动解析。
显然,最简单的方法是计算sscanf
解析的字符数,但如果没有简单的方法来实现这一点,我也可以接受替代性的双重解析选项。不过,我目前正在使用sscanf
,因为它快速、简单且易于阅读。总之,我只需要一种方法来评估这个双精度数并在此之后继续解析。
sscanf_s(p, "%s %d\n%n", toString, (int)_countof(toString), &itemCount, &pos);
pos
似乎根本没有改变。 - c00000fd