使用scanf做一個輸入功能

看板MacDev作者 (Chlorine)時間11年前 (2014/07/14 21:55), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
hi,各位前輩好,小弟我又有問題了 這是一個簡易的華氏攝氏轉換,是習題,所以沒有解答。 有問題的是我上網查的這個scanf 這個功能 當初把f 放在double裡面,但一跑就出現一個很奇怪的問題。 我照著查到的網頁,把他改成float,就可以了。 請問有scanf 宣告,轉成double的方式嗎? 又,為什麼scanf 這個功能,不能用在double的 變數? int main(int argc, const char * argv[]) { @autoreleasepool { double c; float f; NSLog(@"Please enter F temp"); scanf("%f", &f); c = (f-32) / 1.8; // insert code here... NSLog(@"The C temp is %.3f", c); } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 121.87.168.62 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1405346148.A.C0B.html

07/14 23:24, , 1F
我發現問題了,是因為我用%f,應該用%lf
07/14 23:24, 1F
文章代碼(AID): #1Jm-5amB (MacDev)
文章代碼(AID): #1Jm-5amB (MacDev)