buongiorno,
dopo i consigli segutii su questo forum mi sono guardato il buble sort e ho creato un piccolo codice di ordinamento
quest'ultimo mi da degli errori il devc++ e mi dice che c'è un'errore di questo tipo:
conversione invalida da char a char

mi evidenzia questa riga:
temp=tot_stud[y-1].cognome;

il codice comunque è questo

codice:
    case 2:
         for(x=(n_stud-1);x>=0;x--)
         {
                                   for(y=1;y<=x;y++)
                                   {
                                                    if(tot_stud[y-1].cognome>tot_stud[y].cognome)
                                                    {
                                                                                         temp=tot_stud[y-1].cognome;
                                                                                         tot_stud[y-1].cognome=tot_stud[y].cognome;
                                                                                         tot_stud[y].cognome=temp;
                                                    }
                                   }
         }
         for(int i=0;i<n_stud;i++)
         {
                 cout<<tot_stud[i].cognome<<"\n";
         }        
         break;
l'inizializzazione delle variabili è la seguente:

codice:
    int n_stud,scelta,x,y;
    char temp;
    struct studente
    {
           char nome[25],cognome[25],corso[11];
           int voto,lode,anni_iscr;
    };

tutto il codice è inserito nell'int main()

mi sapreste aiutare a correggerlo??