Seite 1 von 1
[gelöst] Konvertierung von QString nach char
Verfasst: 27. Juli 2005 19:37
von bigmil
Hallo zusammen,
ich möchte von einer QString Variable in ein char Array schreiben (also eine einfach Zuweisung), finde aber leider keine passende Funktion dazu.
char szNeuronID[13];
QString strNeuronID;
Beide Datentypen sind mir leider fix vorgegeben und kann diese somit nicht ändern/anpassen.
Wäre froh über jeden Heinweis
Besten Dank und Gruss an Euch alle!![/code]
Verfasst: 27. Juli 2005 19:42
von FlorianBecker
Code: Alles auswählen
QString strNeuronID("blah");
char szNeuronID[13];
for ( uint i = 0; i < 13; ++i )
szNeuronID[i] = strNeuronID[i];
Verfasst: 27. Juli 2005 19:48
von bigmil
... doch mit einer Schlaufe - dachte hierfür gebe es auch ne praktische Funktion
Auf jedefall besten Dank für die prompte Antwort und Hilfe.
Gruess bigmil
Verfasst: 27. Juli 2005 19:53
von FlorianBecker
Naja, ich weiß nicht in wieweit das geht, da ich sowas durch nur C++ Coden nicht benötige, aber kannst ja mal char[] = string[] probieren, geht vielleicht.
Verfasst: 27. Juli 2005 20:20
von bigmil
Hallo ich bin's noch mal...
habe deinen Tip mal ausprobiert und der Compiler spuckt mir jetzt folgende Errors aus:
Code: Alles auswählen
asmcomp.cpp(28) : error C2666: 'QString::operator`[]'': 3 Überladungen haben ähnliche Konvertierungen
C:\Qt\include\qstring.h(641): kann 'QCharRef QString::operator [](int)' sein
C:\Qt\include\qstring.h(639): oder 'QChar QString::operator [](int) const'
oder 'eingebauter C++ Operator[(const char *, uint)'
bei Anpassung der Argumentliste '(QString, uint)'
Weisst du was das genau heisst und wie ich das ganze anpassen kann, damit der Compiler nicht mehr motzt? Habe QT 3.3.4 auf Windows mit MSVS .Net.
Besten Dank und Gruss
Verfasst: 27. Juli 2005 20:24
von FlorianBecker
Was hast du ausprobiert? Das erste oder das zweite?
Verfasst: 27. Juli 2005 20:36
von bigmil
leider weiss ich nicht jetzt genau was du admit meinst. Ich habe lediglich dein Beispiel in meinem Code übernommen.
Verfasst: 27. Juli 2005 20:51
von FlorianBecker
Das mit der Schleife, oder das andere?
Verfasst: 27. Juli 2005 20:57
von Christian81
Was macht ihr da für Sachen????
strcpy( szNeuronID, strNeuronID.latin1() ); und fertig!
Verfasst: 27. Juli 2005 20:58
von FlorianBecker
Ist schon spät.
Verfasst: 27. Juli 2005 21:01
von bigmil
ah, jetzt schnalle ich es!! Du hast da noch einen zweite Vorschlage reingeszellt, den ich gar nicht gesehen habe. Ich werde diesen mal ausprobieren und werde mich dann wieder melden.
THX
Verfasst: 27. Juli 2005 21:02
von bigmil
hast recht, spät und noch bei der arbeit...das kann ja nicht gut gehen

Verfasst: 27. Juli 2005 21:04
von bigmil
hat jetzt funktioniert!!
Herzlichen Dank euch beiden!!
CU