Søgninger i string

Tags:    c++

hvordan kan man lave flere string.(r)find(_last/first_of)(' ')
jeg forstår det simpelthen ikke!
men kan ikke lave flere søgninger?!
og skal man bruge std::string::size_type n
eller kan man også bruge andre bogstaver?



Jeg har taget et eksempel herfra:
http://www.cppreference.com/cppstring/find.html

Og lavet lidt om på det.
Fold kodeboks ind/udKode 


På den måde kan du lave flere find()-kald.



hvad gør:
if(loc != std::string::npos)
så?




hvad gør:
if(loc != std::string::npos)
så?

std::string::npos er en konstant som betyder at det ikke var i strengen(no position=npos)
Så hvis loc ikke er lig med npos, så findes det du søger på i strengen, hvis loc er lig med npos findes det ikke.


if(loc != std::string:npos) er sand hvis det du søgte på findes i strengen.





En anden og mere kraftfuld måde at foretag en søgning på er ved brug af regulære udtryk. Dette er bare ikke understøttet af typen selv og kræver et 3part API installeret som for eksempel boost.






Indlæg senest redigeret d. 04.07.2007 18:39 af Bruger #10448
t