000
16.05.2006, 12:00 Uhr
fruitbat
|
Ich habe immer noch ein Problem mit dem Suchen bestimmter Strings...:-S
Ich habe einen Vektor und habe in diesem Vektor erneut einen bestimmten Bereich eingegrenzt. Diesen Bereich kann ihc mir auch schön ausgeben lassen. Nur möchte ich dass er nicht nach dem ersten Erscheinen des Suchstrings aufhört sondern den Vektor bis zum Ende durchsucht und alles nacheinander ausgibt.
Aber irgendwie komm ich da grad nicht weiter.
Was ich bisher gemacht habe sieht so aus:
C++: |
vec_type::const_iterator res=find(tmp.begin(), tmp.end(), "_name"); vec_type::const_iterator res_end=find(tmp.begin(), tmp.end(), "}"); int position = 0; while(position != tmp.size()){
if(vec_type::const_iterator res=find(tmp.begin(), tmp.end(), "_name")){ cout << "Dateiname: ";
cout << tmp.at(position); } cout << '\n'; position=position+1; }
|
tmp ist der besagte Vektor.
Die Ausgabe sieht nur jetzt so aus, dass mir von Beginn des Vektors jedes einzelne Wort in einer Zeile ausgeben wird.
Ich weiss nicht recht wie ich sagen soll, dass er sich die position res merkt und nur bis res_end sucht, aber ab da auch wieder weitersucht nach dem gleichen Muster?? |