string.find() problem



  • Hoi

    Was genau mach folgende Funktion.

    Ich habe einen String

    string s1;
    

    Sein Inhalt ist ein Satz

    s1="Hallo ihr da draußen"
    

    jetzt möcht ich wissen an welcher Stelle "da" steht.
    Dazu benutze ich die Funktion

    cout << s1.find("da",3,12); // Jetzt müsste er eigentlich das Teilstück von 3 - 15 durchsuchen
    

    Aber er gibt immer -1 aus.
    Habe ich die Funktion falsch verstanden, oder was mache ich falsch???



  • hi,

    probier's mit

    cout << s1.find("da", 0);
    

    er sucht ab der position 0 nach dem ersten vorkommen von "da".

    was du benutzt hast ist :

    s1.find(s, pos, n)
    

    sucht in *this ab pos den string der aus den ersten n zeichen von s besteht

    gruß
    iven


Anmelden zum Antworten