char[100] in UnicodeString



  • Hallo, ich habe einen char:

    char data[100];
    

    Nun möchte ich data in einem UnicodeString (Label4->Caption) einfügen.

    Label4->Caption = "irgendwas" + data; //???
    

    Danke schonmal im Voraus!



  • Als Hinweis:
    Die String Klasse hat einen Konstruktor, der du ein char Array übegeben kannst.
    😉



  • __fastcall UnicodeString(const char* src);
    __fastcall UnicodeString(const char* src, int len);
    __fastcall UnicodeString(char src);
    


  • Emil_2014 schrieb:

    __fastcall UnicodeString(const char* src);
    __fastcall UnicodeString(const char* src, int len);
    __fastcall UnicodeString(char src);
    

    Danke für den Tipp! So ging's! 🙂



  • Ups, zu früh gefreut! Zwar hat XE6 erfolgreich kompiliert, aber in Label4 werden nur irgendwelche kryptischen Zeichen angezeigt. Hier der Code:

    UnicodeString us(data);
    Label4->Caption = "irgendwas: " + us;
    

    Ich glaube, ich habe es auch falsch verstanden. Kann mir jemand helfen?
    Danke!



  • Also bei mir zeigt er richtig an. Hier mein Testcde:

    char data[100];
    	strcpy(data,"test");
    	UnicodeString us(data);
    	lbl1->Caption = "irgendwas: " + us;
    

    Ist deine Zeichenkette in data mit einen Nullbyte abgeschlossen?


Log in to reply