lunes, 15 de junio de 2026

Contar la cantidad de vocales que tiene una frase en C

Código del ejercicio:

#include <stdio.h>
#include <string.h>

int main(){
    char frase[200];
    int cv = 0, i = 0;
    printf("Ingresar frase: ");
    gets(frase);
    while(i < strlen(frase)){
        switch(frase[i]){
            case 'a': case 'A': cv++; break;
            case 'e': case 'E': cv++; break;
            case 'i': case 'I': cv++; break;
            case 'o': case 'O': cv++; break;
            case 'u': case 'U': cv++; break;
        }
        i++;
    }
    printf("La frase tiene %i vocales.", cv);
    return 0;
}

Definición de los códigos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera estándar E/S), es un archivo de encabezado que tiene la información necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <string.h> --> declara un conjunto de funciones para trabajar con cadenas.
int --> dato entero de 32 bits.
main() --> es la primera función de cada programa C que es responsable de iniciar la ejecución y finalización del programa. Es una función especial que siempre comienza a ejecutar código desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una función main() es un punto de entrada del código de programación para iniciar su ejecución.
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
printf() --> permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla.
gets() --> lee una cadena de texto desde teclado.
char a[size] = "hola"; --> una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles. Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de cadena.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
strlen() --> devuelve la longitud de una cadena de texto.
switch --> use switch para especificar muchos bloques de código alternativos para ejecutar.
case --> el valor de la expresión se compara con los valores de cada case.
break --> sale del bloque de cambio.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Código del Programa

#include <stdio.h>
#include <string.h>

int main(){

    char frase[200];
    int cv = 0, i = 0;

    printf("Ingresar frase: ");
    gets(frase);

    while(i < strlen(frase)){

        switch(frase[i]){

            case 'a': case 'A': cv++; break;
            case 'e': case 'E': cv++; break;
            case 'i': case 'I': cv++; break;
            case 'o': case 'O': cv++; break;
            case 'u': case 'U': cv++; break;

        }

        i++;
    }

    printf("La frase tiene %i vocales.", cv);

    return 0;
}

Explicación del Código

Código Explicación
#include <stdio.h> Permite usar funciones de entrada y salida como printf() y gets().
#include <string.h> Permite usar funciones para trabajar con cadenas de texto como strlen().
char frase[200]; Crea una variable donde se almacenará la frase ingresada por el usuario.
int cv = 0; Variable que almacena la cantidad de vocales.
int i = 0; Variable usada para recorrer cada letra de la frase.
printf("Ingresar frase: "); Muestra un mensaje para que el usuario escriba una frase.
gets(frase); Guarda la frase escrita por el usuario.
while(i < strlen(frase)) Recorre toda la frase letra por letra.
switch(frase[i]) Evalúa la letra actual de la frase.
case 'a': case 'A': Verifica si la letra es una vocal minúscula o mayúscula.
cv++; Incrementa el contador de vocales en 1.
break; Finaliza el caso actual del switch.
i++; Avanza a la siguiente letra de la frase.
printf("La frase tiene %i vocales.", cv); Muestra la cantidad total de vocales encontradas.
return 0; Indica que el programa terminó correctamente.

Funcionamiento del Programa

El programa solicita al usuario una frase. Luego recorre cada letra de la frase para verificar si es una vocal. Finalmente muestra la cantidad total de vocales encontradas.

No hay comentarios.:

Publicar un comentario

Un circo promociona sus funciones, otorgando boletas gratis a dos hermanos, si la suma de sus edades no suma más de 14 años. Determinar si entran “Gratis” o “Pagando”, al conocer sus edades en C

Código del ejercicio: #include <stdio.h> int main (){     int edad1, edad2, suma;     printf ( "Ingresar edad: ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️