lascia perdere quel codice forse è uno pseudo codice
non certo codice c
poi nel while le condizione non puo verificarsi
dice maggiore o uguale ad A minore o = Z E maggiore o uguale a a
non puo essere maggiore i A e al contempo maggiore di a piccolo non ti pare
UN INFORMAZIONE hai detto che un esercizio per la scuola??
ma chi ti ha insegnato parli di usare le malloc e allocazione dinamica
ma fai fatica con un strlen