Salve ho problemi con questo piccolo programma in c++ che legge il numero di lettere da inserire legge le lettere poi legge se uno le vuole rileggere in ordine crescente o decrescente e poi le scrive nell'ordine scelto, ma quando avvio il programma mi fa mettere le lettere ma non fa lo scanf su la variabile char o metto il programma sotto
#include<iostream>
int main()
{
char a[26];
char o;
int i,n;
printf("Metti il numero di lettere da inserire\n");
scanf("%d",&n);
printf("Inserisci le lettere\n");
for(i=0;i<=n;i++)
{
scanf("%c",&a[i]);
}
printf("Scrivi in che ordine vuoi le lettere\nCrescente=c\nDecrescente=d\n");
scanf("%c",&o);
if(o=='d')
{
for(i=n-1;i>=0;i--)
printf("%c",a[i]);
}
else if(o=='c')
{
for(i=0;i<=n;i++)
printf("%c",a[i]);
}
else
printf("ERRORE Inserisci una delle due opzioni");
printf("\n");
system("pause");
return 0;
}