Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2017
    Messaggi
    1

    Aiuto su come separare una stringa [C]

    Salve ho un problema,vi spiego un pò le circostanze

    in pratica su un file.txt ho all interno questa stringa:

    111,222,,333,444,,,,,5


    il mio programma deve sostanzialmente fare due cose:

    1)Leggere la stringa presente nel file e fin qui ci siamo.
    2)Separare i numeri "111" "222" "333" "444" "5" quindi non tenere in considerazione le virgole, e inserire i numeri in un array di struct, quindi

    es:


    utente[i].numero quindi la 'i' sarà 0 e conterrà 111
    utente[i].numero quindi la 'i' sarà 1 e conterrà 222
    utente[i].numero quindi la 'i' sarà 2 e conterrà 333
    utente[i].numero quindi la 'i' sarà 3 e conterrà 444
    utente[i].numero quindi la 'i' sarà 4 e conterrà 5


    vi allego il programma e cosa ho fatto:




    void lettura()
    {


    FILE *f;
    i=0;
    f=fopen("file.txt","r");

    if (f==NULL){

    printf("Il file non esiste.\n");
    system("PAUSE");
    }

    else{


    while(!feof(f)){


    fscanf(f, "%s", stringa);

    i++;
    }
    }
    fclose(f);
    }



    quindi questo programma apre il file legge la stringa ora dovrei separare la stringa in base alle virgole e inserire i numeri in un array di struct, ho cercato 1000 soluzioni su internet con strsep(), ma non ci sono riuscito a risolvere. qualcuno è cosi gentile da aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,464
    Dopo aver letto ogni stringa nel ciclo, utilizza la funzione strtok
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.