Cstring in double casten ?
-
Hallo,
wie kann ich denn einen CSTring in eine double Zahl casten?
(also z.B. den CString "3.14" in eine double variable speichern)
Hab bisher keine Loesung finden koennen. Ich lese die Zahlen von der Kommandozeile ein, in einer Schleife in der manchmal auch Strings eingelesen werden muessen. Deshalb kann ich sie nicht direkt als Zahl speichern sondern muss sie erst spaeter umwandeln.
Vielen Dank fuer eure Hilfe
Krid
-
CString::Format()
-
Oder in char* casten LP(T)(C)??....
und dann atof.
-
Oh, Fehler, CString::Format() funktioniert in die andere Richtung.
Also
char* chr = (LPCTSTR)str;
und dann halt atof.
-
Bei funktioniert das für Integer so:
nX = atoi(strX.GetBuffer())
Sollte analog mit atof() gehen.
Grüsse,
don_basto
-
Hallo,
hab bieses ausprobiert, leider aber beides ohne Erfolg.
Ich bekomme immer "" zurueck...Meine Cstrings sind in folgendem Array:
CString standards[7][3]={ {"STANDARD","",""}, {"STANDARD1","",""}, {"STANDARD2","",""}, ... }; probiert habe ich: atof((LPCTSTR)standards[1][0]); sowie atof(standards[1][0].GetBuffer());
Koennte der Fehler irgendwo anders liegen?
-
UPS, peinlich, peinlich!
Bitte letzten Beitrag ignorieren!
Hab selbst gesehen warum ich "" zurueckbekomme!