008
29.10.2003, 15:20 Uhr
Pablo
Supertux (Operator)
|
Zitat: |
virtual postete [quote]Pablo Yanez Trujillo postete [i]Bzgl. C. Ich habe noch nie geschafft mit scanf eine double Zahl zu lesen, ich weiß nicht warum. In meinen man pages steht, dass "%l %L, usw." nicht ANSI sind und deshalb nicht portabel. Wenn ich double lesen will, dann nehme ich immer fgets und mit atof in double bzw. float umwandle.
|
Hm, also
C++: |
double var; scanf("%lf", &var);
|
ist ziemlich ANSI, um nicht zu sagen total. Ich weiß nicht, welche Manpages Du liest, aber bei meinen steht was anderes: Da steht höchstens die veraltete Aussage, daß long long kein ANSI C Typ sei (ist seit C99 jedoch einer), daß daher "%Ld" nicht ANSI sei (ist es aber it C99 aber)[/i][/quote]
Gute Frage, vielleicht haben die Man Pages nur %f als nicht ANSI gemeint. Naja, ich habe es selber ausprobiert und scanf wurde gar nicht mal ausgeführt. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |