簡體   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