作者chlorine (Chlorine)
看板MacDev
标题使用scanf做一个输入功能
时间Mon Jul 14 21:55:46 2014
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://webptt.com/cn.aspx?n=bbs/MacDev/M.1405346148.A.C0B.html
1F:→ chlorine:我发现问题了,是因为我用%f,应该用%lf 07/14 23:24