读取字符串中的浮点数为2个整数

时间:2015-11-21 20:36:09

标签: c integer scanf

我试图从字符串中读取浮点数,将它们分成2个整数。

sscanf(line, "%d.%d", &dec, &frac));

这适用于这样的字符串:

"0.25"

但如果在号码前面有一个可选标志,它就不再起作用了。

"-0.25"

我如何告诉' sscanf,在数字之前可能有一个可选的标志?

1 个答案:

答案 0 :(得分:2)

据我所知,%d很好,因为它适用于有符号整数,但这里的问题来自于-00 ......你将不得不找到一个解决方法,因为我认为你不能找到一个干净简单的方法来处理这个特定情况。