Contare elementi array

di il
4 risposte

Contare elementi array

Ciao a tutti, ho un problema che secondo me è abbastanza banale ma non riesco a venirne a capo...
In C ho un array di stringhe definito come

char elenco[][50]={"pippo", "pluto", "paperino", "topolino"};
e vorrei scrivere un pezzo di codice che conta gli elementi di questo array.
Ho provato a scrivere

int lungh=1, i=0;
	while (elenco[i]!= '\0') {
        lungh++;
        i++;
	}
ma non funziona.
Qualcuno può aiutarmi?

4 Risposte

  • Re: Contare elementi array

    Prova:
    
    
      char elenco[][50]={"pippo", "pluto", "paperino", "topolino","\0"};
      int i=0;
      while (elenco[i][0])	
          i++;
    
    
  • Re: Contare elementi array

    Ah beh più semplice di così...
    grazie!
  • Re: Contare elementi array

    Comunque, nel caso specifico è sufficiente :
    
       char elenco[][50]={"pippo", "pluto", "paperino", "topolino"};
       int i=sizeof(elenco)/sizeof(elenco[0]);
    
  • Re: Contare elementi array

    Perfetto, meglio ancora!
Devi accedere o registrarti per scrivere nel forum
4 risposte