Problema lista+stringhe

di il
20 risposte

Problema lista+stringhe

Ho un piccolo problema..
ho una stringa di 10 caratteri e la devo inserire in lista...
so per certo che la lista funziona xkè l'ho testata con i numeri interi e poi con i char..
Adesso che l'ho provata ad adattare per le stringhe mi stampa solo la prima lettera e, se come segnaposto metto %s mi dà errore...

20 Risposte

  • Re: Problema lista+stringhe

    La funzione per la stampa è questa:
    
    
    void stampa (NumPtr currentPtr)
    {
        if (currentPtr == NULL )
    { 
            printf("lista vuota");
     }
        else
    {
            printf("lista:");
                while (currentPtr != NULL )
    {
                    printf( "%s ", currentPtr->numero );
                    currentPtr=currentPtr->NextNumeri;
     }
     }
  • Re: Problema lista+stringhe

    Ciao

    Credo che il problema sia nel modo in cui hai dichiarato la lista postalo!!!
  • Re: Problema lista+stringhe

    Typedef struct Numeri{
    int numero;
    struct Numeri *NextNumeri;
    } Num;

    typedef Num *NumPtr;
    NumPtr startPtr=NULL;
  • Re: Problema lista+stringhe

    E dove sarebbe la stringa?
  • Re: Problema lista+stringhe

    Si scusa...
    è char numero..
    non int
  • Re: Problema lista+stringhe

    Se nella funzione metto come segnaposto %c mi stampa solo il primo carattere mentre, se usi %s mi dice che si aspetta un valore *char mentre argomento2 è di tipo int..
    Non riesco a capire cosa ha che non va...
  • Re: Problema lista+stringhe

    Char numero non definisce una stringa, char numero[10] si.
    Ricorda che l'ultimo elemento ( numero[10] ) dev'essere NULL, altrimenti la printf va in crash.
  • Re: Problema lista+stringhe

    Typedef struct Numeri{
    int numero[10];
    struct Numeri *NextNumeri;
    } Num;

    così?
  • Re: Problema lista+stringhe

    Mi dice incompatible types when assigning to type char[10] from type char
  • Re: Problema lista+stringhe

    Posta il codice e l'output del compilatore con le righe dov'è l'errore!!!

    Cmq credo che sia xkè cerchi di mettere un char in un char* oppure un char* al posto di un char!!!
  • Re: Problema lista+stringhe

    typedef struct Numeri{
    char numero[10];
    struct Numeri *NextNumeri;
    } Num;
  • Re: Problema lista+stringhe

    Intendevo dire tutto il codice!!!
  • Re: Problema lista+stringhe

    Guarda che non sono io che ho aperto il thread.
  • Re: Problema lista+stringhe

    L'ho capito ma cmq nn sei molto furbo a ripostare una cosa già scritta prima!!!!
Devi accedere o registrarti per scrivere nel forum
20 risposte