Salve a tutti, mi sono appena iscritto a questo forum per porre questo quesito:Perchè al C le variabili e gli array di tipo char nn vanno giù? io ho fatto questo semplice programma di sort, con gli interi ed i float va un amore ma se voglio farlo con i caratteri mi da un casino di problemi che nn so risolvere!!!Potete aiutarmi perfavore?? questo è il sorgente C :

#include <stdio.h>

#define MAX_SIZE 100

void ord_selez(char [],int );

void main ()
{
int i,n;
char a[MAX_SIZE];

do
{
printf("Inserisci il size dell'array: ");
scanf("%d",&n);
}while (n<1 || n>MAX_SIZE);

for(i=0;i<n;i++)
{
printf("Inserisci il valore dell'array di posizione %d ",i+1);
scanf("%c",&a[i]);
}
ord_selez(a,n);

printf("L'array ordinato vale:");

for(i=0;i<n;i++)
{
printf(" %c ",a[i]);
}
printf("\n");
}

void ord_selez(char a[],int n)
{

int i,j=0;
char ins;

for(i=1;i<n;i++)
{
ins=a[i];
j=i-1;

while (j>=0 && ins<a[j])
{
a[j+1]=a[j];
j--;
}

a[j+1]=ins;
}
}

spero che possiate darmi una mano