Hallo!
Ich versuche einfach nur einen double-Wert mit scanf einzulesen... Was für einen Fehler mache ich?
#include <stdio.h>
int main()
{
double test;
printf("Wert für test eingeben: "); //23.2
scanf("%f", &test);
printf("test: %f
", test); //-1.996983
}
Vielen Dank im Voraus,
Tim
Probleme mit scanf
Re: Probleme mit scanf
wenn ich mich nicht irre (habe momentan kein Manual zur Hand), liefert scanf mit den Flags %f %e %E und %g %G einen Zeiger auf float zurück, und nicht auf double. Du könntest aber mit scanf einen character %c einlesen und dann mit atof in einen double umwandeln.
Evtl. hat noch jemand eine bessere Lösung?
Tom
Evtl. hat noch jemand eine bessere Lösung?
Tom
Re: Probleme mit scanf
Hi!
in scanf braucht %f einen Pointer auf float, in printf erwartet %f ein double...
Benutze %lf bei scanf.
Gruß,
hjb
in scanf braucht %f einen Pointer auf float, in printf erwartet %f ein double...
Benutze %lf bei scanf.
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
Re: Probleme mit scanf
mensch vielen Dank! Hat mir geholfen <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">