[gelöst] Konvertierung von QString nach char

Alles rund um die Programmierung mit Qt
Antworten
bigmil
Beiträge: 23
Registriert: 18. Mai 2005 11:06

[gelöst] Konvertierung von QString nach char

Beitrag 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 :lol:

Besten Dank und Gruss an Euch alle!![/code]
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Code: Alles auswählen

QString strNeuronID("blah");
char szNeuronID[13];
for ( uint i = 0; i < 13; ++i )
  szNeuronID[i] = strNeuronID[i];
bigmil
Beiträge: 23
Registriert: 18. Mai 2005 11:06

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
bigmil
Beiträge: 23
Registriert: 18. Mai 2005 11:06

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Was hast du ausprobiert? Das erste oder das zweite?
bigmil
Beiträge: 23
Registriert: 18. Mai 2005 11:06

Beitrag von bigmil »

leider weiss ich nicht jetzt genau was du admit meinst. Ich habe lediglich dein Beispiel in meinem Code übernommen.
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Das mit der Schleife, oder das andere?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was macht ihr da für Sachen????

strcpy( szNeuronID, strNeuronID.latin1() ); und fertig!
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Ist schon spät.
bigmil
Beiträge: 23
Registriert: 18. Mai 2005 11:06

Beitrag 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
bigmil
Beiträge: 23
Registriert: 18. Mai 2005 11:06

Beitrag von bigmil »

hast recht, spät und noch bei der arbeit...das kann ja nicht gut gehen :lol:
bigmil
Beiträge: 23
Registriert: 18. Mai 2005 11:06

Beitrag von bigmil »

hat jetzt funktioniert!!

Herzlichen Dank euch beiden!!

CU
Antworten