String aufsplitten
-
Hey Leuts,
Habe hier mal ein Problehm:
Also das ganze ist für ne Zugsteuerung, einer Märklin Digital eisenbahn.
Für die Position habe ich ReedKontakte die auf Schieberegister liegen.
Nun das Problehm, wenn ich über meine Control Unit den inhalt der 2Byte der Schieberegister anfordere bekomme ich das als Inhalt:
*"0000000000000000\r!\r"Also ein Stern, 16x ne "0" oder ne "1", und dan ein Carriage Return, ein Ausrufezeichen und wieder ein CR......
das steht alles in einem String drin,
String sRx; //Rx da die Schnittstelle auch so heist... ... .. .
und so bekomme ich die Werte:
// Im Rx Bereich... sRx = ComPort->ReadString();
Joa, wie kann ich das anstellen das ich nachher den oder nen anderen String habe wo nur die 16 bits drin sind??
LG stan
-
Hallo,
wenn die Zeichenfolge immer gleich aussieht, kannst Du SubString benutzen:
Edit1->Text = sRx.SubString(2,16);
Wenn sich die Stellen aber verschieben, müßtet Du nach den 16 Zeichen suchen.
Gruß Myerscola
-
Ich hatte das mit dem SubString auch schoneinmal getestet, nur erhalte ich da nur 14 bits.....
lg stan
-
Da wirst Du schon ein wenig mehr Code posten müssen.
SubString liefert 16 Zeichen zurück, wenn die auch drin sind.