Forum: PC-Programmierung problem Char in Double umwandlen


von Natr (Gast)


Lesenswert?

Hallo zusammen!

ich  möchte Array von Typ char  in Double umwandlen,aber  ich kriege 
esnicht   mit
der Funktion atof() , kann Jeman mir sagen was ich da falche mache  oder 
eine andere Funktion
empfehlen
hier ist mein c++ cod:
1
  char const * str = "47.11";
2
  double value;
3
 
4
  value = atof( str );
5
  std::cout<<"value="<<value<<std::endl;

beim Ausführung bekomme ich folgendes
1
value=47

Danke schonmal im Voraus

von ich (Gast)


Lesenswert?

char mit Kommazahl...

von Natr (Gast)


Lesenswert?

ja   eingentlich  ist hier als  ein string  einfach

von Thomas (Gast)


Lesenswert?

Ich hab dein Beispiel mit dem VS2008 probiert. Und da klappt es.

Welche Compiler benutzt du? Bekommst du irgend welche Warnings?

von ich (Gast)


Lesenswert?

char ist im Wertebereich 0 bis 255. Daher kommen deine 47. Du nimmst 
kein Zeichen.
Syntax:
char ='A';

von Thomas (Gast)


Lesenswert?

Funktioniert dein Beispiel, wenn du "47,11" schreibst? Dann müsstest du 
das Komma durch einen Punkt ersetzen oder mit "setlocale" dein locale 
Sprache auf englisch einstellen

von Thomas (Gast)


Lesenswert?

ich schrieb:
> char ist im Wertebereich 0 bis 255. Daher kommen deine 47. Du nimmst
> kein Zeichen.
> Syntax:
> char ='A';

Das ist Blödsinn. Er hat einen Pointer auf eine Zeichenkette
1
char const * str = "47.11";

von ich (Gast)


Lesenswert?

Kann char Kommazahlen beinhalten?

von spamaufspürer (Gast)


Lesenswert?

ich schrieb:
> Kann char Kommazahlen beinhalten?
Les mal ein C-Buch. Da ist ein Stern, str ist ein Pointer.

von Thomas (Gast)


Lesenswert?

ich schrieb:
> Kann char Kommazahlen beinhalten?

Nein, ein char kann das nicht.
Eine pointer auf ein char schon.

von Natr (Gast)


Lesenswert?

danke es klappt  habe statt .  ein Komm ersezt

von Thomas (Gast)


Lesenswert?


von ich (Gast)


Lesenswert?

@ spamaufspürer (Gast)

Bist Du der neuer Blockwart? Dann wollen wir deinen Namen!

von spamaufspürer (Gast)


Lesenswert?

ich schrieb:
> @ spamaufspürer (Gast)
>
> Bist Du der neuer Blockwart? Dann wollen wir deinen Namen!

Was ist los?

von Karl H. (kbuchegg)


Lesenswert?

ich schrieb:
> @ spamaufspürer (Gast)
>
> Bist Du der neuer Blockwart? Dann wollen wir deinen Namen!

Ob wir seinen Namen wollen oder nicht, überlässt du besser den 
Moderatoren. OK?

Tatsache ist, dass du Unsinn verzapft hast bzw. dich in einer für die 
ursprüngliche Fragestellung irrelevanten anderen Frage festgebissen 
hast. Also lieber mal den Ball schön flach halten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.