[英]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.