Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Il ciclo for deve stare all'interno del while.

    codice:
    for(int i =1; i < argc; i++)
        {
       if(strcmp(dictword, argv[i])==0)
               {
          printf("found %s\n", argv[i]);
       }
    }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    5
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Il ciclo for deve stare all'interno del while.

    codice:
    for(int i =1; i < argc; i++)
        {
       if(strcmp(dictword, argv[i])==0)
               {
          printf("found %s\n", argv[i]);
       }
    }
    Grazie mille per la risposta, ora funziona perfettamente. Nel frattempo ho continuato a lavorare alla versione che non utilizza gli argomenti della console, ma una stringa che inserisce l'utente, che ovviamente puo' contenere piu' di una parola. Il problema e' sempre lo stesso, l'output si ferma alla prima parola che il dizionario riconosce.
    Ho scritto questo codice:
    codice:
    #include <stdio.h>#include <stdlib.h>
    #include <string.h>
    
    
    int main(int argc, char **argv)
    {
        
        FILE* dictionary = fopen("dictionary.txt", "r");
        char wordcheck[256];
        char dictword[45];
        scanf("%[^ \n]s", wordcheck);
        int c;
        
           
    while(c!= EOF)
        {
            c = getc(dictionary);
            
           fscanf(dictionary, "%s", dictword);
         
            if(strcmp(dictword, wordcheck) == 0)
            {
                printf("found %s\n", wordcheck);
                              
            }
            
        }
        
        fclose(dictionary);
        return 0;
        
    }

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