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, volkardDein 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:PasswortIch 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.