Contar vocales en C: ejercicio resuelto

Contar vocales en C: ejercicio resuelto

Este ejercicio está programado para publicación diaria y sigue la estructura estándar del sitio: enunciado, solución y resultado esperado.

Enunciado

Resuelve el caso práctico y comprueba la salida por consola.

Solución en C

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include <stdio.h>

int es_vocal(char c) {
    return c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||
           c=='A'||c=='E'||c=='I'||c=='O'||c=='U';
}

int main(void) {
    char s[] = "Programacion";
    int c = 0;
    for (int i = 0; s[i] != '\0'; i++) if (es_vocal(s[i])) c++;
    printf("Vocales: %d\n", c);
    return 0;
}

Resultado esperado

1
Vocales: 5

Errores frecuentes

  • No validar retornos de funciones estándar.
  • Ignorar casos límite de índices, punteros o buffers.
  • No probar con entradas de ejemplo antes de publicar.

Aplicación práctica

El conteo de caracteres es útil en validaciones de formularios, análisis lingüístico y compresión básica de datos.

Siguiente ejercicio recomendado

Práctica guiada y libro completo

Si quieres una ruta completa con progresión real de dificultad:

FAQ

¿Este ejercicio sirve para entrevistas y exámenes de C?

Sí. Trabaja patrones que aparecen mucho en prácticas, entrevistas técnicas y evaluaciones de programación en C.

¿Dónde seguir con más ejercicios resueltos de C?

En Programación en C en 100 ejercicios resueltos y en Ejercicios C. Kindle Unlimited: Ver en Amazon.

¿Cómo practicar este tipo de ejercicio para mejorar más rápido?

Empieza con entradas pequeñas, prueba casos límite (vacío, un elemento y capacidad máxima) y luego reescribe la solución sin copiarla.