[英]Reading floats from string as 2 integers
我正在尝试从字符串中读取浮点数,将其拆分为2个整数。
sscanf(line, "%d.%d", &dec, &frac));
这适用于像这样的字符串:
"0.25"
但是,如果数字前有一个可选的符号,它将不再起作用。
"-0.25"
我如何“告诉” sscanf,号码前可能有可选符号?
据我所知%d
很好,因为它用于有符号整数,但是这里的问题来自-0
为0
的事实……您将不得不找到一种解决方法,因为我认为您找不到一个特定情况下的简单明了方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.