String in andere Datentypen umwandeln
-
Hallo,
ich habe das problem das ich den inhalt eines string in ein double konvertieren sollte und wieder zurück.befehle wie z.b. double atof... habe ich schon probiert jedoch irrt dann der wert irgendwo im Speicher umher ohne das ich ihn auslesen kann.
hat mir jemand die codes um die umwandlung zu machen?
gruß chris
-
Zeig doch mal die Fehlversuche.
Atof ist nämlich schon richtig.
Andersrum gehts mit Format, das funktioniert etwa so wie printf.
-
ich hab´s mit
double atof( const char *string );
versucht, aber ich krieg dann den wert nicht vom Speicher in eine Variable,
obwohl ichs auf mit allen möglichkeiten versucht hab.
-
wie hast du es den probiert, zeige doch mal den Codeschnipsel
-
ich beschreib mal die methode, hab den code grad leider nicht dabei
void klasse::onbuttom1 {
double s1;
double atof( const char m_var1 ); //beim Kompilieren seh ich dann das richtige
ergebnis aber weiß nicht wie ich diesen
Audruck in eine Variable krieg}
-
das habe ich mir gedacht. wie ruft man den funktionen auf?
probiers mal mit:
double s1; s1 = atof ("3.14");
-
Der Code würde mich wirklich interessieren.
Wenn du das wirklich so wie eben gemacht hast, wundert mich nichts.Also:
CString strZahl = "3.5"; double dZahl = atof(strZahl); strZahl.Format("%3.1f", dZahl);
Habs grade getestet, funktioniert.
-
das macht man so:
//strint zu integer: int strToInt(String &str) { return atoi((char*)str.c_str()); } //strint zu long: long strToInt(String &str) { return atol((char*)str.c_str()); } //string to float int strToInt(String &str) { return atof((char*)str.c_str()); } // BSP: ... int ergebnis = 0; String str_zahl = "2005"; ergebnis = strToInt(str_zahl); // jetzt: ergebnis == 2005; ...
mfg
mightymop
-
´Dank euch, in der Literatur stehts ganz anders
gruß chris