Sistemato cosi funzionaNo, il tuo codice è ancora sbagliato.
Il codice non va scritto a caso, provando finché funziona (o pare funzionare) bisogna pensarci su. Devi pensare cosa succede quando digiti un carattere giusto e uno sbagliato, e vedere cosa fa il tuo codice in quei casi, vedrai subito gli sbagli.
C:
#include <stdio.h>
#define N 100
int main()
{
int i=0, arrayCaratteri[N];
char carattere;
printf("Inserire un carattere minuscolo per volta\n\n");
scanf("%c", &carattere);
while(carattere!='#' && i<N)
{
if(carattere<'a' || carattere>'z')
{
continue;
}
else
{
arrayCaratteri[i]=carattere;
i++;
}
scanf("%c", &carattere);
}
for(int n=0;n<i;n++)
printf("%c", arrayCaratteri[n]);
return(0);
}