学习Objective-C,我遇到了这段代码的问题:(scanf)

时间:2012-03-16 23:58:54

标签: objective-c keyboard scanf

我正在学习Objective-C并且我遇到了这段代码的问题:(scanf

int main (int argc, const char * argv[])
{
    @autoreleasepool {

        double xnumber;

        scanf("%1f",&xnumber);

        printf("%f",xnumber);
    }
    return 0;
}

当我运行这个简单程序时,我无法将xnumber的值设置为任何值。无论我键入什么,它总是返回零。这个基本程序只是许多练习所需要的输入......有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

使用“l”修饰符表示您正在阅读双重

  

scanf(“%lf”,& xnumber);

答案 1 :(得分:1)

scanf("%1f",&xnumber);你读了一个double,所以将%1f更改为%lf。

您可以阅读此http://www.dgp.toronto.edu/~ajr/209/notes/printf.html