devo implementare questa function:
/* Sviluppare una function C che, data come parametro di input una stringa che rappresenta un testo in italiano, determina e restituisce come parametro di output il
numero di parole che iniziano con a e terminano con e contenute nel testo. Nel testo
le parole sono separate da un unico spazio*/

Questo è quello che ho scritto:
codice:
 
 int inizio_a_fine_e(char* frase){
    char* tmp;
    int i;


    for (tmp = strtok(frase, " "), i = 0; tmp != NULL; tmp = strtok(NULL, " "))
        if ((tmp[0] == 'a') && (tmp[strlen(tmp)-1] == 'e'))
            i++;


    return i;
}
è fatta bene cosi ?