Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [c] ricerca in un array con il while

    codice:
    printf("inserisci cognome dello studente da ricercare\n"); scanf("%s",&cognome); printf("inserisci nome dello studente da ricercare\n"); scanf("%s",&nome);
    	  	while (((student[j].cognome!=cognome) || (student[j].nome!=nome))&& (j<NUM))//controllare la condizione 
    	{printf("nn ce");j=j+1;}
    allora ho un array di struct che contiene caratteri ora devo fare sto ciclo per ricercare uno studente però ho provato cento volte e non lo trova mai,infatti il ciclo si dovrebbe fermare quando trova lo studente,dopo cè un if che controlla se lo studente è stato trovato

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Ciao simone

    se devi confrontare delle stringhe non puoi ricorrere agli operatori di relazione ( =, != ecc...) ma devi ricorrere alle funzioni per le stringhe ( in questo caso, strcmp() )

    Comununque la prossima volta indenta meglio il codice

    codice:
       printf("inserisci cognome dello studente da ricercare\n");
       scanf("%s",&cognome);
    
       printf("inserisci nome dello studente da ricercare\n");
       scanf("%s",&nome);
    
       while ( ( ( student[j].cognome != cognome ) || ( student[j].nome != nome ) ) && (j<NUM) ) {
          printf("non c'è");
          j = j + 1;
       }
    every day above ground is a good one

  3. #3
    si infatti dopo 5 minuti che ho postato mi era venuto in mente(purtroppo avendo sempre programmato in pascal non si avevano queste limitazioni sul char)

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da simone1988
    si infatti dopo 5 minuti che ho postato mi era venuto in mente(purtroppo avendo sempre programmato in pascal non si avevano queste limitazioni sul char)
    Non sono "limitazioni" ma il modo di funzionare del C ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.