Ti consiglio di utilizzare pių funzioni, sopratutto con il C che di certo da debuggare non č semplice.

Il tuo array vet io lo allocherei dinamicamente a seconda di quanti elementi vengono passati, tipo:

codice:
int n;
char* vet;
scanf("%d", &n);//Elementi necessari
vet = malloc(sizeof(char) * n);
L'errore secondo me sta nell'ordinamento:

codice:
 
for(j=0;j<n-1;j++) {
  for(i=0;i<n-1;i++)
   if(vet[i]>vet[i+1])
   {
    aux=vet[i];
    vet[i]=vet[i+1];
    vet[i+1]=aux;
   }
Se io inserisco 4 elementi quando j arriva a 3, ovvero l'ultimo dato visto che parto da 0, l'if farā: vet[3] > vet[4], ma 4 non č parte di memoria del programma, quindi chissā da chi č giā usato l'indirizzo vet + 4

Per ordinare il tuo vettore credo volevi usare il bubble sort .

P.S inoltre char ele non č mai usato nel programma, magari serviva per qualcosa e te ne sei dimenticato?