Funzione Split in c

di il
2 risposte

Funzione Split in c

Buongirno a tutti
Vorrei creare una funzione split, tipo quella di visual basic
come posso fare?
grazie

2 Risposte

  • Re: Funzione Split in c

    Ciao,

    Potresti appoggiarti ad una serie di strchr in sequenza per cercare un delimitatore preciso e via via copiare le varie sottostringhe in una struttura di qualche tipo.

    In alternativa esiste una funzione completa per la tokenizzazione (strtok) che ti permette di specificare un token da cercare e spezza una data stringa sulla base di quel token.
    La strtok è probabilmente la via migliore, basta stare attenti al fatto che inserisce dei '\0' al posto del delimitatore (in sostanza il tuo char[] originale diventa un'insieme di stringhe zero-terminated).

    In entrambi i casi dovrai riempire una struttura dati d'appoggio per ritornare un risultato consistente (un array, una lista, ecc).

    Ciaociao
  • Re: Funzione Split in c

    Grazie

    bottomap ha scritto:


    Ciao,

    Potresti appoggiarti ad una serie di strchr in sequenza per cercare un delimitatore preciso e via via copiare le varie sottostringhe in una struttura di qualche tipo.

    In alternativa esiste una funzione completa per la tokenizzazione (strtok) che ti permette di specificare un token da cercare e spezza una data stringa sulla base di quel token.
    La strtok è probabilmente la via migliore, basta stare attenti al fatto che inserisce dei '\0' al posto del delimitatore (in sostanza il tuo char[] originale diventa un'insieme di stringhe zero-terminated).

    In entrambi i casi dovrai riempire una struttura dati d'appoggio per ritornare un risultato consistente (un array, una lista, ecc).

    Ciaociao
Devi accedere o registrarti per scrivere nel forum
2 risposte