Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    19

    Lettura parola da file [C]

    Ragazzi devo riuscire a prendere parole da file (intendo parole come insieme di caretteri senza spazi bianchi) ma non ci riesco.. Tramite una fgets riesco a recuperare le stringhe da file ma poi non riesco ad estrarre da queste stringe le parole utilizzando la strtok.... qualcuno sa darmi una mano??

    void leggiparola(FILE *ifp)
    {
    char *stringa;
    char buf[2000];
    char parola;

    while(1) {
    stringa=fgets(buf, 2000, ifp);
    if(stringa==NULL )
    break;
    printf("\n%s%s\n","Le stringhe sono :", stringa);
    parola = strtok(stringa, del);
    printf ("\n%s%s\n","Le parole sono :", parola); //e qui partono i casini...
    while (&parola != NULL) {
    printf ("%s\n", parola);
    parola = strtok(NULL, del);
    }
    }
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La parte riguardante la strtok deve essere

    codice:
       char *parola;
    
       // ...
    
       printf ("Le parole sono : \n");
       parola = strtok(stringa, " "); 
       while (parola)
       { 
          printf ("%s\n", parola);
          parola = strtok(NULL, " ");
       }
    Considera che parola deve essere un puntatore a char e non un semplice char.

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.