Zahlen nach bestimmtem Zeichen einlesen

Hallo,

vielleicht kann mir jemand von euch helfen. Ich programmiere in C++ mit dem QtCreator.
Ich suche eine Funktion, mit der man aus einem QString ab einem bestimmten Zeichen mehrere Zahlen einlesen kann. Kurzes Beispiel:

Das ist mein QString: „0,1,999,3,999,5,999,7,8,9,10,11“
Ich möchte immer nach dem fünften Komma die nächsten drei Ziffern einlesen (ohne Komma).
Also würde ich bei dem Beispiel 59997 erhalten.

Ist sowas möglich??
Hab mich schon an QRegExp versucht, aber bin leider nicht weitergekommen.

Wäre schön wenn mir jemand helfen könnte.

Viel Grüße,
Billy

Hallo,

Das ist mein QString: „0,1,999,3,999,5,999,7,8,9,10,11“

Ich möchte immer nach dem fünften Komma die nächsten drei
Ziffern einlesen (ohne Komma).

Also würde ich bei dem Beispiel 59997 erhalten.

Wenn du drei Ziffern einliest, bist du bei 599. Bei drei Zahlen bekommst du 59997 raus.

Ist sowas möglich??

Es gibt doch sicher irgend eine Funktion wie split() oder so, die dir den String anhand eines Trennzeichens (hier dem Komma) in eine Liste von Strings zerlegen kann. Dann musst du dir nur noch die richtigen Elemente raussuchen, und zusammenfuegen.

In C koenntest du das mit strtok bzw. strtok_r machen, aber ich vermute, dass QT auch irgend etwas schoenes fuer hat.

Gruesse,
Moritz

Super!! Tausend Dank Moritz!!
Ein kleiner Ideenreiz und schon kommt Frau auf den richtigen Ansatz! Funktioniert einwandfrei! Juhuuu

Die Funktion die du suchst, ist:
QStringList::split( const QRegExp & sep, const QString & str, bool allowEmptyEntries = FALSE )

Die Dokumentation dazu findest du unter:
http://doc.trolltech.com/3.3/qstringlist.html

Gruß Klaus

Hallo Klaus,

ja ich weiß, hatte gestern schon die Lösung gefunden, nachdem Moritz mir geantwortet hat.
Aber danke für deine Antwort!

Viele Grüße,
Billy