Newie braucht Hilfe bei der Wandlung eines QStrings in Int

Alles rund um die Programmierung mit Qt
Antworten
bierber
Beiträge: 72
Registriert: 27. November 2006 14:12

Newie braucht Hilfe bei der Wandlung eines QStrings in Int

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
bierber
Beiträge: 72
Registriert: 27. November 2006 14:12

Beitrag 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
bierber
Beiträge: 72
Registriert: 27. November 2006 14:12

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Schau doch bitte in die DOKU zu QString!
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
bierber
Beiträge: 72
Registriert: 27. November 2006 14:12

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten