E' errato, perche' il controllo dell'EOF lo puoi fare solo quando leggi da file e non da un array ...

Alla funzione separa_maiuscole_minuscole devi passare un parametro che indica il numero di stringhe lette, come hai fatto per la stampa_stringhe