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