lunes, 25 de mayo de 2026

Contar cuántas veces se repite una vocal en una cadena dada por teclado en C Sharp

Código del ejercicio:

int c = 0, i = 0;
Console.Write("Ingresar texto: ");
string s = Console.ReadLine();
Console.Write("Ingresar vocal: ");
char v = char.Parse(Console.ReadLine());
while(i < s.Length)
{
    if (s[i] == v)
    {
        c = c + 1;
    }
    i = i + 1;
}
Console.Write($"El texto tiene {c} vocales {v}");
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Console.ReadLine() --> lee un dato desde teclado.
string --> dato de tipo cadena de texto.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
char --> se usa para contener un único carácter unicode (con codificación Unicode de 16 bits).
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 --> obtiene el número de caracteres del objeto String actual.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

int c = 0, i = 0;
Console.Write("Ingresar texto: ");
string s = Console.ReadLine();

Console.Write("Ingresar vocal: ");
char v = char.Parse(Console.ReadLine());

while(i < s.Length)
{
    if (s[i] == v)
    {
        c = c + 1;
    }

    i = i + 1;
}

Console.Write($"El texto tiene {c} vocales {v}");  
Console.ReadKey();

1. Declaración de variables

Se crean dos variables enteras:

  • c: almacena la cantidad de veces que aparece la vocal.
  • i: sirve para recorrer cada carácter del texto.

2. Ingreso del texto

El programa solicita al usuario ingresar un texto y lo guarda en la variable s.

3. Ingreso de la vocal

El usuario escribe una vocal y se almacena en la variable v.

La función char.Parse() convierte el dato ingresado en un carácter.

4. Recorrido del texto con while

El ciclo while recorre el texto carácter por carácter mientras la variable i sea menor que la longitud de la cadena.

while(i < s.Length)

s.Length devuelve la cantidad total de caracteres del texto.

5. Comparación de caracteres

La condición:

if (s[i] == v)

verifica si el carácter actual del texto es igual a la vocal ingresada.

Si son iguales, el contador c aumenta en 1.

6. Incremento del índice

La instrucción:

i = i + 1;

permite avanzar a la siguiente posición del texto.

7. Mostrar resultado

Finalmente, el programa muestra cuántas veces se repite la vocal dentro del texto.

Console.Write($"El texto tiene {c} vocales {v}");  

Ejemplo de ejecución

Entrada:

Ingresar texto: programacion
Ingresar vocal: a

Salida:

El texto tiene 2 vocales a

No hay comentarios.:

Publicar un comentario

Contar cuántas veces se repite un carácter en una cadena en C Sharp

Código del ejercicio: int i = 0 , c = 0 ; Console . Write ( "Ingresar texto: " ); string s = Console . ReadLine (...

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