繁体   English   中英

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

[英]Reading floats from string as 2 integers

我正在尝试从字符串中读取浮点数,将其拆分为2个整数。

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

这适用于像这样的字符串:

"0.25"

但是,如果数字前有一个可选的符号,它将不再起作用。

"-0.25"

我如何“告诉” sscanf,号码前可能有可选符号?

据我所知%d很好,因为它用于有符号整数,但是这里的问题来自-00的事实……您将不得不找到一种解决方法,因为我认为您找不到一个特定情况下的简单明了方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM