Hola, estoy repasando nuevamente lo que sé hasta el momento y se me cruzó por la cabeza resolver recursivamente un conteo de vocales, quisiera saber si ustedes creen que es la manera correcta de resolverlo, si existen mejores soluciones... etc
#include <stdio.h>
#define ptrNULL 0
int es_vocal(char c)
{
/* Aqui se presento la situacion de un switch
no se precisamente cual solucion es la mejor
*/
char conjunto[] = {'a','e', 'i', 'o', 'u'};
int i;
for(i = 0; i < 5; i++)
if(c == conjunto[i]) return 1;
return 0;
}
unsigned int contar_vocal(char *palabra)
{
if(*palabra == ptrNULL)
return 0;
else
{
palabra++;
return (1 + contar_vocal(palabra));
}
else
{
palabra++;
return contar_vocal(palabra);
}
}
int main()
{
char *s = "MUrCiELagO";
int cnt;
cnt = contar_vocal(s);
printf("\nCantidad > %d\n", cnt
); return 0;
}