使用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