Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++] riconoscimento di una sottostringa

    Credo sia piuttosto semplice ma ignoro totalmente come si possa fare in c++

    Avrei bisogno data una string "ciao guarda che tempo di m...a oggi" di trovare evidenziare e raggruppare una sottostringa specifica ad es. "guarda che"

    Grazie a tutti/e


  2. #2
    Funzioni find e assign della classe String.


    Ciao

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    grazie mille stasera provo a cercare

    Originariamente inviato da MdE2005
    Funzioni find e assign della classe String.


    Ciao
    Nel frattempo qualche esempino di utilizzo ti viene a mente?

    Grazie comunque!


  4. #4

    Re: grazie mille stasera provo a cercare

    Originariamente inviato da freetom
    Nel frattempo qualche esempino di utilizzo ti viene a mente?

    Grazie comunque!

    codice:
    int pos; string tuoproposito = "La prossima volta che riceverò un aiuto, mi impegnerò a cercare nel forum stesso e in Rete, in quanto il forum non è un luogo dove si risolvono gli esercizi!"
    pos = tuoerrore.find("mi impegnerò")
    //pos sarà sicuramente diverso da -1, che significa corrispondenza non trovata
    Per assign guarda la documentazione: ci sono vari metodi e non so quale ti può essere più utile:
    http://www.cplusplus.com/reference/s...string/assign/


    Ciao

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Re: Re: grazie mille stasera provo a cercare

    Originariamente inviato da MdE2005
    codice:
    int pos; string tuoproposito = "La prossima volta che riceverò un aiuto, mi impegnerò a cercare nel forum stesso e in Rete, in quanto il forum non è un luogo dove si risolvono gli esercizi!"
    pos = tuoerrore.find("mi impegnerò")
    //pos sarà sicuramente diverso da -1, che significa corrispondenza non trovata
    Per assign guarda la documentazione: ci sono vari metodi e non so quale ti può essere più utile:
    http://www.cplusplus.com/reference/s...string/assign/


    Ciao
    Come direbbe Omar.. dei GIALLI

    mitico!



    e

    Grazie!

  6. #6

    Re: Re: Re: grazie mille stasera provo a cercare

    Originariamente inviato da freetom
    Come direbbe Omar.. dei GIALLI
    ..chi?!

    Originariamente inviato da freetom
    mitico!



    e

    Grazie!
    Prego..


    Ciao

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Re: Re: Re: Re: grazie mille stasera provo a cercare

    Originariamente inviato da MdE2005
    ..chi?!


    Prego..


    Ciao

    OMAR dei simpson!

  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Piccolo grande problemino...

    con ad esempio:

    codice:
    pos1 =  datoultimoterzina0.find("colpirimanenti:29");
    colpirimanenti:29 o colpirimanenti:2966

    per lui.. sono la stessa cosa!

    ovvero andando avanti nella ricerca dei caratteri basta che riscontri l'uguaglianza dei primi due di questi che considera il valore identico.. mentre come nell'esempio così non è

    Come posso "ottimizzare" il confronto al fine di non incorrere in questi errori?

    A rigrazie!


  9. #9
    La funzione find cerca delle occorrenze nella stringa quindi è normale il valore che ritorna: devi essere te, in base alle tue esigenze, a gestirti la funzione. Un esempio potrebbe essere aggiungere uno spazio alla stringa che stai cercando; senza conoscere il vero problema è difficile darti la risposta migliore.


    Ciao

  10. #10
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Re: Piccolo grande problemino...

    Originariamente inviato da freetom
    con ad esempio:

    codice:
    pos1 =  datoultimoterzina0.find("colpirimanenti:29");
    colpirimanenti:29 o colpirimanenti:2966

    per lui.. sono la stessa cosa!

    ovvero andando avanti nella ricerca dei caratteri basta che riscontri l'uguaglianza dei primi due di questi che considera il valore identico.. mentre come nell'esempio così non è

    Come posso "ottimizzare" il confronto al fine di non incorrere in questi errori?

    A rigrazie!

    forse ho risolto "artigianalmente..." aggiungendo uno spazio in questo modo:

    codice:
    pos1 =  datoultimoterzina0.find("colpirimanenti:29 ");

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.