Char buf[] in Double umwandeln?

hallo!

wie kann ich eine char buf[], der aus Zahlen besteht in Double umwandeln


char buf[]= „‚1‘,‚5‘,‚4‘,’.’,‚3‘“;
double x ;
x = atof buf; // ist das ok so?

danke
NR

Hallo NR

wie kann ich eine char buf[], der aus Zahlen besteht in Double
umwandeln


char buf[]= „‚1‘,‚5‘,‚4‘,’.’,‚3‘“;
double x ;
x = atof buf; // ist das ok so?

Also wenn deine erste Zeile char buf[]= „‚1‘,‚5‘,‚4‘,’.’,‚3‘“; so stimmt wird das nicht gehen !

Also entweder meinst du:
char buf[]= ‚1‘,‚5‘,‚4‘,’.’,‚3‘,’\0’;
ist das Gleiche wie:
char buf[]= „154.3“;

oder du meinst wirklich:
char buf[]= „‚1‘,‚5‘,‚4‘,’.’,‚3‘“;
printf([%s]", buf);
ergibt dann als ausgabe:
[‚1‘,‚5‘,‚4‘,’.’,‚3‘]

MfG Peter(TOO)

hallo Peter,
ich sehe gerade meine Fehler, danke.

Also entweder meinst du:

ja, das ist was ich meine

char buf[]= ‚1‘,‚5‘,‚4‘,’.’,‚3‘,’\0’;
ist das Gleiche wie:
char buf[]= „154.3“;

wie kann ich das jetzt in double umwandeln? mit atof??

danke
Gruß

hallo NR,

wie kann ich das jetzt in double umwandeln? mit atof??

Also bei mir ist atof() folgendermassen definiert:

double atof( const char *string );

Also man übergibt atof() einen String und bekommt dann einen double Wert zurück … :wink:)

MfG Peter(TOO)