In STL, quando faccio s.find("")
, restituisce 0 mentre s.find_first_of("")
restituisce -1 (npos). Qual è la ragione di questa differenza?find vs find_first_of durante la ricerca di una stringa vuota
risposta
s.find(t)
trova la prima occorrenza della sottostringa t
in s
. Se t
è vuota, allora quell'occorrenza è all'inizio di s
e s.find(t)
restituirà 0.
s.find_first_of(t)
trova la prima occorrenza di uno dei caratteri in t
. Se t
è la stringa vuota, non ci sono caratteri in t
, quindi non è possibile trovare occorrenze e find_first_of
restituirà npos
.
ma l'inizio della stringa non ha "". ha "un" giusto?, come nel tuo esempio. dovrebbe s.find ("') restituire anche -1? –
@littlecegian:" "consiste di zero caratteri e c'è sicuramente una sottostringa di lunghezza 0 all'inizio di qualsiasi stringa. (C'è anche una sottostringa di lunghezza 0 di partenza in ogni altra posizione nella stringa, se ci sono altre posizioni, ma quella in posizione 0 è quella più a sinistra.) – rici
se questo è il caso, find_first_of dovrebbe anche restituire 0 poiché, di tutti i caratteri in "", la stringa vuota è un carattere che quando viene cercato restituisce 0. giusto? –
- 1. Ricerca AndroidVista stringa vuota
- 2. NULL vs stringa vuota
- 3. SQL- Ignora caso durante la ricerca di una stringa
- 4. Abilita pulsante di ricerca quando la stringa di ricerca è vuota nella barra di ricerca predefinita
- 5. find vs in operation in python stringa
- 6. Find() vs. Where(). FirstOrDefault()
- 7. Confronto di una stringa con la stringa vuota (Java)
- 8. Oggetto rails # vuoto? vs. stringa # vuota? confusione
- 9. Valore stringaOf vs concatenazione con stringa vuota
- 10. file_get_contents restituisce una stringa vuota
- 11. JAXB restituisce una stringa vuota invece vuota
- 12. Aggiungi una stringa vuota vs toString: perché è male?
- 13. Rails .where vs .find
- 14. StreamReader.ReadToEnd() restituendo una stringa vuota
- 15. Differenza tra stringa vuota e stringa vuota ("")
- 16. Utilità di ricerca attraverso i progetti VS alla ricerca di una stringa
- 17. django stringa vuota e vuota
- 18. Entity Framework Find vs. Where
- 19. MongoDB {aggregation $ match} vs {find} speed
- 20. C'è una stringa di Ruby # vuota? metodo?
- 21. find -exec cmd {} + vs | xargs
- 22. rimuovere la stringa duplicata e la stringa vuota
- 23. Piping find to find
- 24. Converti NULL nella stringa vuota - Conversione non riuscita durante la conversione da una stringa di caratteri nell'identificativo univoco
- 25. selettore di contesto jquery vs .find()
- 26. Rails - find or create - c'è una ricerca o costruzione?
- 27. Ricerca di una stringa di matrice con una stringa secondaria di ricerca binaria
- 28. IOS: verifica se una stringa è una stringa vuota
- 29. JQuery val() restituisce la stringa vuota
- 30. Perché nextLine() restituisce una stringa vuota?
Mi aspetterei che 's.find (" ");' restituisca 0 (e lo fa con le implementazioni che ho a portata di mano). Ad esempio: http://coliru.stacked-crooked.com/a/3d5a6076bde75e28 –
true. Grazie per la segnalazione. fatto la modifica alla domanda. ancora non spiega la differenza –