我试图从字符串中读取浮点数,将它们分成2个整数。
sscanf(line, "%d.%d", &dec, &frac));
这适用于这样的字符串:
"0.25"
但如果在号码前面有一个可选标志,它就不再起作用了。
"-0.25"
我如何告诉' sscanf,在数字之前可能有一个可选的标志?
答案 0 :(得分:2)
据我所知,%d
很好,因为它适用于有符号整数,但这里的问题来自于-0
是0
......你将不得不找到一个解决方法,因为我认为你不能找到一个干净简单的方法来处理这个特定情况。