find_first_of



  • Hi - ich weiß, es gibt eigtl genug Hilfe dafür und die Fkt ist ja nun auch ne sooo schwer zu begreifen etc - aber wo liegt hier der Unterschied, warum geht das eine und das andere nicht? :

    string a = "ABCDEFGHIJKLMNOP |ASD|HIER war das ENDE!!!123456789123456789123456789 |ASD|";
    string seperator = "|ASD|";
    size_t position = a.find_first_of (seperator); // geht nicht
    
    string a = "ABCDEFGHIJKLMNOP |ASD|HIER war das ENDE!!!123456789123456789123456789 |ASD|";
    string seperator = "123456789123456789";
    size_t position = a.find_first_of (seperator); // geht!!!
    

    Danke, bin gerad schon total am Verzweifeln : <



  • Was heißt denn für dich "geht nicht"? Der erste Aufruf gibt 0 zurück, da das A direkt vorne steht. Bei find_first_of wird eben nur gesucht, bis ein beliebiges Zeichen der Maske im String gefunden wird. Nicht verwechseln mit find!



  • omg -.-
    das hab ich noch nicht gewusst...
    hab hier auch ne explode-fkt, die mit find_first_of geschrieben is - und naja... ^^

    Danke *schäm* ^^


Anmelden zum Antworten