使用scanf做一個輸入功能

作者: chlorine (綠)   2014-07-14 21:55:46
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;
}
作者: chlorine (綠)   2014-07-14 23:24:00
我發現問題了,是因為我用%f,應該用%lf

Links booklink

Contact Us: admin [ a t ] ucptt.com