Ordinare array di struct

di il
4 risposte

Ordinare array di struct

Mi trovo a dover ordinare questo:

typedef struct{
	char nome[20];
	char numero[10];
}elemento;

typedef elemento voce[N];
ossia vorrei ordinare il vettore VOCE in ordine alfabetico dei nomi

consigli?

4 Risposte

  • Re: Ordinare array di struct

    Nessun consiglio su come ordinare in ordine alfabetico un array?
  • Re: Ordinare array di struct

    Usa la funzione sort
  • Re: Ordinare array di struct

    Ti devi mettere in testa che sei su C++, quante volte dovrò ripetterlo. Dimenticati di char array e usa std::string. cmq per ordinare uno struct in C++ niente di + semplice.
    
    struct elemento{
       char nome[20];
       char numero[10];
       
        bool operator <(const struct elemento & rhs)
        {
            return strcmp(nome, rhs.nome)  < 0;
        }
    };
    
    std::sort(voce,voce+N);
    
  • Re: Ordinare array di struct

    Uso array di char perché così mi è stato chiesto dal prof, lo capisco anch'io che è una cosa inutile, ma che ci devo fa?
Devi accedere o registrarti per scrivere nel forum
4 risposte