Substring count Problem
-
Hi Leute, zur späten Stunde hab ich doch noch so ein kleines Problemchen
String t = "01 02 03 04 ",key ="03 "; int i = 1; while(i <= t.Length()) { if (t.SubString(i,i+2) == key.SetLength(3)) ShowMessage("Gefunden !"); i += 3; }
Wenn ich manuell die Variable key auf den Wert "02 " oder "03 " setze gibt es keine Ausgabe, wo ist mein Denkfehler ?
-
Jedesmal nach dem ich meine Frage gepostet hab komm ich auf den richigen Gedanken
AnsiString t = "01 02 03 04 ",key ="04 "; int i = 1; while(i <= t.Length()) { if (t.SubString(i,3) == key.SetLength(3)) ShowMessage("Gefunden !"); i += 3; }
-
nur nachträglich zur info: AnsiString ist nicht standard c++, hier also etwas deplatziert
dafür gibt es das borland forum (im zweifelsfall wmmf)
-
Hallo
wenn du String verwendest, bei der Zählung bei 1 anfängst und SubString() verwendest, gehört das in das C++Builder-Forum.
Ansonsten must du string verwenden, um hier zu bleiben.bis bald
akari
-
Ok, beim nächsten mal weiß ich bescheid, sorry
Topic: ich hab ne bool Funktion draus gemacht die einen Pointer auf einen String
übergibt den ich dann für t ersetzt habe. Ich hoffe das es so schneller geht nur die Adresse zu übergeben anstatt den ganzen String zu kopieren