String nach float
-
Guten Abend an alle,
ich habe ein Problem und weiss einfach nicht weiter. Ich habe eine String und will aus dieser eine Double machen. ICh habe die Funktion atof gefunden, aber das funktioniert nicht den Feheler den ich erhalte ist die, vielleicht kann mir ja jemand helfen
cannot convert `std::string' to `const char' for argument `1' to `double atof(const char)'**
Danke schon mal im Vorraus.Gruß Timb0
-
guck mal in den FAQ nach "Einmal String und Zurück"
-
Wenn du es mit einer alten C-Funktion machen willst (wie atof)
musst du den std::string in einen C-String umwandeln (also einen Pointer auf ein Zeichenfeld char*)
Das geht mittelsatof(my_string.c_str());Ansonsten stringstreams benutzten wie im FAQ erläutert.