Non hai preso bene in considerazione che c è una stringa e va esaminata nella sua lunghezza, carattere per carattere.
Per rimanere nel "sentiero" del tuo codice e dato che non hai ancora compreso come fare, dai un'occhiata a
int vocali(char stringa[])
{
int parole = 0;
char *c = strtok(stringa, " ");
for (; c != NULL; c = strtok(NULL, " "))
{
printf("%s\n", c);
int p, pa=0, pe=0, pi=0, po=0, pu=0;
for (p = 0; p < strlen(c); p++)
{
if (c[p] == 'a') pa = 1;
if (c[p] == 'e') pe = 1;
if (c[p] == 'i') pi = 1;
if (c[p] == 'o') po = 1;
if (c[p] == 'i') pu = 1;
}
if (pa + pe + pi + po + pu == 5) parole++;
}
return parole;
}
ma se ci riflettevi un po' ci arrivavi da solo.