Saltar a contenido

U3.0 · Cadenas

Recorrido y búsqueda en cadenas de texto.

Ejercicio 3.0.1

Escribe un bucle while que empiece en el último carácter de una cadena y avance hacia atrás hasta el primero, mostrando cada letra en una línea distinta.

Ejercicio 3.0.2

En Python, si fruta es una cadena, ¿qué significa fruta[:]? Explícalo y escribe cómo obtendrías el mismo resultado (una copia de toda la cadena) en tu lenguaje.

En C#

C# tiene rangos para trocear cadenas: texto[2..5], texto[..3], texto[^2..].

Ejercicio 3.0.3

Escribe una función cuenta(texto, letra) que reciba una cadena y una letra y devuelva cuántas veces aparece la letra (por ejemplo, las a de banana):

cuenta("consuelo", "o")  ->  2

Partida: recorre la palabra y suma 1 cada vez que la letra coincide.

Solución modelo (bloqueada)

🔒 La solución completa está bloqueada. Esto es solo un ejemplo de cómo empieza:

int Cuenta(string texto, char letra)
{
    int contador = 0;
    foreach (char c in texto)
    {
// ... (resto de la solución bloqueado)

Ejercicio 3.0.4

Las cadenas tienen un método de búsqueda (find, indexOf...) parecido a contar. Lee su documentación y escribe el código que use ese método repetidamente para contar cuántas veces aparece una letra en "banana".

En C#

Método: IndexOf(letra, indiceInicial).