Изучаю Objective-C, и у меня проблемы с этим фрагментом кода: (scanf) - PullRequest
2 голосов
/ 17 марта 2012

Я изучаю Objective-C и у меня проблемы с этим фрагментом кода: (scanf)

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

        double xnumber;

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

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

Когда я запускаю эту простую программу, я не могу установить значение xnumber на что-либо. Он всегда возвращает ноль независимо от того, что я напечатал. Эта базовая программа - просто вход, необходимый для многих упражнений ... Может кто-нибудь мне помочь?

Ответы [ 2 ]

1 голос
/ 17 марта 2012

scanf("%1f",&xnumber); вы читаете двойное число, поэтому измените% 1f на% lf.

вы можете прочитать это http://www.dgp.toronto.edu/~ajr/209/notes/printf.html

1 голос
/ 17 марта 2012

Используйте модификатор "l", чтобы указать, что вы читаете двойное

scanf ("% lf", & xnumber);

...