【发布时间】:2015-11-21 20:36:09
【问题描述】:
我正在尝试从将它们拆分为 2 个整数的字符串中读取浮点数。
sscanf(line, "%d.%d", &dec, &frac));
这适用于这样的字符串:
"0.25"
但如果数字前有一个可选的符号,它就不再起作用了。
"-0.25"
我如何“告诉”sscanf,数字前可能有一个可选符号?
【问题讨论】:
-
小心这个策略。如果
line是"-1.-2",frac最终是负面的——也许不是你想要的。 -
有什么不好的?
-0=0.