Seite 1 von 1

QChar to qint32?

Verfasst: 13. Januar 2007 18:03
von das-ich
Guten Tag


Verwende seit Ewigkeiten wieder QT und hab irgendwie Probleme. :roll:



Ist es nicht möglich einen QChar zu einem qint32 zu machen? Der Kompiler bricht mit allen möglichen Fehlern ab.


Danke fuer eine Antwort im Vorraus. :)

Verfasst: 13. Januar 2007 18:30
von -=Freaky=-
vielleicht

Code: Alles auswählen

QChar c = 'y';
quint32 q = c.unicode(); // q = 121
so ungefähr oder habe ich es nicht verstanden?

mfg,
julian

Verfasst: 13. Januar 2007 18:51
von das-ich
Ich hab einen String mit Zahlen und Zeichen drin, nun hab ich die Zahlen in einen Char-Array gespeichert und möchte diese Zahlen aus dem Char-Array in einen Int-Array machen.


Unicode kann ich dabei nicht brauchen. ^^


Sorry noch fuer die schlechte Fragestellung. :roll:

Verfasst: 13. Januar 2007 20:07
von -=Freaky=-
also:
du hast ein array von QChars mit zeichen und zahlen. jetzt sollen die zahlen "rausgefiltert" werden und in ein eigenes zahlen(qint32)-array geschrieben werden- so richtig?
wenn ja, hast du auch dezimalzahlen dabei oder nur ganze integer-werte ?

mfg,
julian

Verfasst: 13. Januar 2007 21:14
von das-ich
Sind nur Ganzzahlen von 0-9, der Rest stimmt.

Verfasst: 13. Januar 2007 23:01
von upsala
Was spricht dann gegen

Code: Alles auswählen

int QString::toInt ( bool * ok = 0, int base = 10 ) const

Verfasst: 13. Januar 2007 23:55
von -=Freaky=-
oder so:

Code: Alles auswählen

QChar c_arr[50];
array_fuellen();
qint32 q_arr[50];
for( int i = 0, j = 0; i <= 49; i++ )
    if( c_arr[i].isDigit() )
    {
        q_arr[j] = c_arr[i].digitValue();
        j++;
    }
mfg,
julian

Verfasst: 14. Januar 2007 00:07
von das-ich
Vielen Dank euch beiden. =)

digitValue() fand bei mir jetzt Anwendung.



Gute Nacht noch :D