Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    353

    C - Passaggio e controllo strighe da lista

    Ho implementato una lista con 3 campi,un intero e 2 strighe
    codice:
    void riccognome(node *testa,char *str,int *contacog)
    {
    int i=0;
        while(testa != NULL)
        {
             if(strcmp(testa->Cognome, str)==0)
                  printf("%d\tNome: %s\n\tCognome: %s\n\tNum tel: %s\n", ++i, testa->Nome, testa->Cognome, testa->ID);
             testa = testa->next;
        } return;}
    Il problema è che quando "passo su " in questa funzione la lista vorrei che dando un cognome dal main "str" es Rossi,lui cercasse e restituisse gli altri attributi a esso relativi,ma anche con Rossi nell' archivio,non lo rileva,cosa dimentico?

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Nella printf, a parte il contatore iniziale, prevedi 3 stringhe (3 volte %s) ... ma non avevi detto che avevi 2 stringhe e un intero? E poi, l'ID è il numero di telefono?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    353
    codice:
    void riccognome(node *testa,char *str,int *contacog)
    {
        while(testa != NULL)
        {
             if(strcmp(testa->Cognome, str)==0)
                  printf("%s\tNome: %s\n\tCognome: %d\n\tNum ID: %s\n", ++i, testa->Nome, testa->Cognome, testa->ID);
             testa = testa->next;
        } return;}
    si, a parte queste cose,però non funziona comunque,cosa può essere?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    "Non funziona" non è molto indicativo, sarebbe meglio una descrizione del comportamento del codice ... comunque, prima di tutto, devi correggere quello che ti ho detto e poi devi mostrare tutto il codice, non solo questa funzione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    353
    come ho scritto anche se il valore cercato è nella lista,non lo restituisce,il ciclo e il resto vanno

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da CodiceProg
    come ho scritto anche se il valore cercato è nella lista,non lo restituisce,il ciclo e il resto vanno
    Come ti ho detto, a parte la printf, bisogna vedere il resto del codice (quello che chiama la funzione) perchè il problema potrebbe essere lì ...
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.