jueves, 4 de junio de 2026

Contar la vocal "e" en una cadena dada por teclado en C++

Código del ejercicio:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int c = 0, i = 0;
    string s;
    cout<<"Ingresar frase: "; getline(cin, s);
    while(i < s.length()){
        if(s[i] == 'e'){
            c++;
        }
        i++;
    }
    cout<<"El texto tiene "<<c<<" vocales e.";
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <string> --> archivo de encabezado de cadena.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
string --> dato de tipo cadena de texto.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Código del programa

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int c = 0, i = 0;
    string s;

    cout<<"Ingresar frase: ";
    getline(cin, s);

    while(i < s.length()){

        if(s[i] == 'e'){
            c++;
        }

        i++;
    }

    cout<<"El texto tiene "<<c<<" vocales e.";

    return 0;
}

Explicación simple del código

#include <iostream>

Permite utilizar funciones de entrada y salida como cout y cin.

#include <string>

Permite trabajar con cadenas de texto usando el tipo string.

using namespace std;

Evita escribir std:: antes de cada función.

int main()

Es la función principal donde comienza el programa.

int c = 0, i = 0;

  • c almacena la cantidad de letras "e".
  • i sirve para recorrer la cadena.

string s;

Variable donde se almacenará la frase ingresada.

getline(cin, s);

Permite ingresar una frase completa incluyendo espacios.

while(i < s.length())

Recorre todas las letras de la cadena hasta llegar al final.

if(s[i] == 'e')

Verifica si la letra actual es la vocal "e".

c++;

Aumenta el contador cuando encuentra una letra "e".

i++;

Avanza a la siguiente letra de la cadena.

cout<<"El texto tiene "<<c<<" vocales e.";

Muestra la cantidad total de vocales "e" encontradas.

return 0;

Finaliza correctamente el programa.

Funcionamiento del programa

El usuario escribe una frase por teclado. Luego el programa revisa cada letra del texto. Cada vez que encuentra una vocal "e", aumenta el contador. Finalmente muestra cuántas letras "e" existen en la frase ingresada.

No hay comentarios.:

Publicar un comentario

Convertir millas a pies en HTML y JavaScript

Código del ejercicio: <! DOCTYPE html > < html lang = "es" > < head >     < meta charset = ...

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