Problem mit char[] nach String^



  • Hey Leute,

    Hab gerade viel google hinter mir -.- und komme nicht auf die Lösung

    Folgender Code

    int i=0;
    			 char nick[16];
    			 String^ stringNick;
    			 do
    			 {
    				 nick[i]=generateInt(0);
    				 i++;
    			 }while(i16);
    			 stringNick = gcnew String(nick);
    			 this->TBBotNick->Text = stringNick;
    

    Text in der Textbox TBBotNick: ovMX7w5aje4ajOPr;«|Èè´Æ8Æ€è ..
    Wie kriege ich nun diese wirren Zeichen dort weg?

    Gruß
    TheMapf



  • DaMapfi schrieb:

    Wie kriege ich nun diese wirren Zeichen dort weg?

    Vielleicht mit

    this->TBBotNick->Text = "";
    

    ?



  • Wie kriege ich nun diese wirren Zeichen dort weg?

    Indem Du nick[15] = '\0' hineinschreibst. Du musst den C- String mit Null terminieren.

    Simon



  • Thx

    gleich mal ausprobieren: )

    EDIT:
    @theta: Dann muss ich das Array um ein Element erweitern, wenn ich dann 16 "eigene" Zeichen drin unterbringen will, richtig?
    Ach ja, volkard

    Dein Lösungsansatz der löscht mir ja alles aus dem Editcontrol, es sollen ja die ersten 16 Zeichen schon drin bleiben



  • EDIT:
    @theta: Dann muss ich das Array um ein Element erweitern, wenn ich dann 16 "eigene" Zeichen drin unterbringen will, richtig?

    Ja, korrekt.
    Simon



  • Simon, kannst Du mir noch gleich mal schnell verraten, wie ich ein Zeile nach folgendem Schema einlese(?):
    "string(maximal 16 Zeichen lang)":"string(Maximal 8 Zeichen lang)"

    Txt-Datei Beispiel:
    Username:Passwort

    Ich will nun halt zuerst den String bis zum : einlesen, den Doppelpunkt auslassen und dahinter weiter mit dem einlesen des zweiten Strings beginnen.
    Das ich praktisch Username und Passwort unabhängig voneinander in 2 Vars habe.

    Mein Ansatz war es, die Zeile komplett einzulesen in eine Tmp-Var, diese dann auf ein : untersuchen und zurecht schnibbeln.

    Gibt es da eine bessere Lösung?

    Gruß
    Jens



  • String^ text = L"Username:Password";
    array<String^>^ parts = text->Split(L':');
    


  • Dankesehr!

    hoffe ich nerv nicht zusehr : x



  • DaMapfi schrieb:

    Dankesehr!

    hoffe ich nerv nicht zusehr : x

    nö, du, das passt schon.


Anmelden zum Antworten