[gtkmm] Glib::ustring nach int und wieder zurück
-
Hi Leute,
hab mir mal aus Übungszwecken ein kleines Programm geschrieben, welches Brüche addieren soll. Die Berechnung funktioniert auf Konsolenbasis und das Formular ist auch schon fertig gestaltet. Nun habe ich nur noch das Problem, dass ich nicht genau weiß, wie ich einen Glib::ustring in einen Integer umwandeln kann. Hab mir bisher folgende Methode geschrieben:
//--- konvertiert Glib::ustring -> int -------------------- int Fenster::ustr2int(Glib::ustring ustr) { return atoi(ustr.c_str()); }
Nun weiß ich nicht, ob das die richtige Lösung ist. Ich bekomme zwar keine Fehlermeldung und auch keine Warnung, aber ich wollte mich lieber nochmal erkundigen.
Und wie kann ich einen Integer wieder in einen Glib::ustring umwandeln, denn die Werte müssen ja auch irgendwie wieder ausgegeben werde und das am besten nicht in einer Konsole bzw. Terminal. Habt ihr da einen Vorschlag? Ich bedanke mich schonmal.
MfG Apo
-
Hallo,
am Besten erledigt man das über die stream-Klassen der STL. Hier steht, wie's geht: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html
Du solltest dir auch den Abschnitt "Glib::ustring and stream input/output" aus http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html durchlesen.
MfG
GPC
-
Okay..., ich werde mir mal die Links ansehen und versuchen, diese zu verstehen. Bei weiteren Fragen, wende ich mich wieder hierher. Danke für deine Hilfe. ^^
EDIT
Ahh..., danke. Es funktioniert alles wunderbar. Hab auch gleich nochmal ein paar Template-Grundlagen wiederholt. ^^MfG Apo