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


Anmelden zum Antworten