Ich bin nicht vertraut mit der syntax von C++/CLI, aber so (oder so ähnlich) sollte es möglich sein, den Text anhand eines bestimmten Symbols zu trennen:
C++:
array<wchar_t>^ separators = {'#'};
String^ a = "Haus#casa"; array<String^>^ aSplit = a.Split(separators);
String^ left = aSplit[0]; //Haus String^ right = aSplit[1]; //casa
http://msdn.microsoft.com/de-de/library/system.string.aspx -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost)Dieser Post wurde am 05.11.2011 um 14:16 Uhr von Lensflare editiert.
danke! um den Code etwas (für mich) zu verainfachen, habe ich ein weiteres laben (welches unsichtbar werden wird) eingefügt. Das soll mir später das Erstellen der if-Funktion erleichtern. nun schaut es so aus:
C++:
Random ^zz = gcnew Random(); label4->Text = textBox3->Lines[zz->Next(textBox3->Lines->Length)];
array<wchar_t>^ separators = {'#'};
String^ a = label4->Text; <<<- das funktioniert doch, oder?
array<String^> ^aSplit = aSplit(separators); <<<- die Problemzeile
String^ left = aSplit[0]; //w1 String^ right = aSplit[1]; //w2 label1->Text = aSplit[0]; //wird dort bis zur Generierung der nächsten Vokabel eingeblendet label3->Text = aSplit[1]; //unsichtbar
Problem ist nun folgende Fehlermeldung: error C2064: Ausdruck ergibt keine Funktion, die 1 Argumente übernimmt
habe überall im www geschaut aber nichts finden können, also nichts was das Problem bei mir beheben kann.