Seite 1 von 1
Newie braucht Hilfe bei der Wandlung eines QStrings in Int
Verfasst: 5. Dezember 2006 13:03
von bierber
Hallo miteinander,
habe ein Problem bei der Wandlung eines QStrings in Int.
Ausgang ist ein String der So aussieht
Tab und dann die Zahlen von 1 -225
Also Tab1
Tab55
Tab222 usw.
Ich brauche jetzt den Integer Wert der Hinter Tab steht? Kann mir das jemand schritt für schritt erklären?
Wie komme ich den da am besten dran? hab es mit atoi probiert, aber da kommt immer 0 raus.
Vielen Dank mal Felix
Verfasst: 5. Dezember 2006 13:09
von Christian81
Code: Alles auswählen
QString str("Tab25");
// "Tab" entfernen
str = str.mid(3);
int zahl = str.toInt()
Aber sowas kann man wirklich erstmal allein probieren - die Doku ist echt nicht so schwer zu verstehen.
Verfasst: 5. Dezember 2006 13:18
von bierber
Wenn ich das jetzt sehe hast du völlig recht, nur wenn man sich nun seit 8Stunden durch die Doku frisst und eine Lösung ssucht ist es immerwieder schön wenn einem jemand mal kurz einen Lösungesweg zukommen läßt.
Also Danke
Verfasst: 5. Dezember 2006 13:51
von bierber
So kannst du mir vielleicht noch sagen wie ich einen Integerwert nach Qstring zurückwandle?
Habe es mit dem Aufruf "(Qstring) i;" versucht, aber da kommt kein String raus sondern ein Sonderzeichen(ein Viereck). Was ist den Falsch an der Schreibweise?
Verfasst: 5. Dezember 2006 13:53
von Christian81
Schau doch bitte in die
DOKU zu QString!
Verfasst: 5. Dezember 2006 14:03
von bierber
Hab jetzt mal in die Doku geschaut, bin aber net schlauer. Ich will ja keinen QString ändern sondern einen QString erzeugen aus einem Int Wert.
Verzeih mir die Frage aber steht das da dann überhaupt drin?
Verfasst: 5. Dezember 2006 14:05
von Christian81
Bist Du meinem Link gefolgt? Was steht da denn?
Code: Alles auswählen
QString QString::number ( long n, int base = 10 ) [static]
Returns a string equivalent of the number n according to the specified base.