ALEGSA · Actualidad

Crear una función que reciba una cadena y una letra, y devuelva la cantidad de veces que dicha letra aparece en la cadena

Para crear una función en lenguaje C que reciba una cadena y una letra y devuelva la cantidad de veces que la letra aparece en la cadena, puedes seguir los siguientes pas...

Crear una función que reciba una cadena y una letra, y devuelva la cantidad de veces que dicha letra  aparece en la cadena

Título: Crear una función que reciba una cadena y una letra, y devuelva la cantidad de veces que dicha letra aparece en la cadena
Fecha: 08-05-2023 20:01

Pregunta o consulta del visitante:

¡Hola! Estoy intentando crear una función en lenguaje C que reciba una cadena y una letra, y me devuelva cuántas veces aparece la letra en la cadena. Por ejemplo, si la cadena es "Barcelona" y la letra es 'a', ¿cómo puedo hacerlo? ¡Gracias!

Respuesta de ALEGSA.com.ar:

Para crear una función en lenguaje C que reciba una cadena y una letra y devuelva la cantidad de veces que la letra aparece en la cadena, puedes seguir los siguientes pasos:

1. Define una función que acepte dos parámetros: una cadena de caracteres y un carácter.

```c
int contar_letra(char cadena[], char letra) {
    // código de la función
}
```

2. Crea una variable llamada `contador` que inicialice en cero, la cual servirá para contar la cantidad de veces que aparece la letra en la cadena.

```c
int contar_letra(char cadena[], char letra) {
    int contador = 0;
    // código de la función
}
```

3. Crea un ciclo `for` que recorra cada carácter de la cadena.

```c
int contar_letra(char cadena[], char letra) {
    int contador = 0;
    for (int i = 0; cadena[i] != '\0'; i++) {
        // código del ciclo
    }
}
```

4. Dentro del ciclo, compara el carácter actual con la letra que se busca. Si son iguales, aumenta en 1 el contador.

```c
int contar_letra(char cadena[], char letra) {
    int contador = 0;
    for (int i = 0; cadena[i] != '\0'; i++) {
        if (cadena[i] == letra) {
            contador++;
        }
    }
    return contador;
}
```

5. Al final del ciclo, devuelve el valor del contador.

La función completa quedaría así:

```c
int contar_letra(char cadena[], char letra) {
    int contador = 0;
    for (int i = 0; cadena[i] != '\0'; i++) {
        if (cadena[i] == letra) {
            contador++;
        }
    }
    return contador;
}
```

Para probar la función, puedes llamarla desde el `main` con una cadena y una letra, e imprimir el resultado:

```c
int main() {
    char cadena[] = "Barcelona";
    char letra = 'a';

    int cantidad = contar_letra(cadena, letra);
    printf("La letra '%c' aparece %d veces en la cadena '%s'\n", letra, cantidad, cadena);

    return 0;
}
```



Preguntas relacionadas para el Asistente IA:

1 - ¿Qué parámetros debe recibir la función contar_letra en lenguaje C?

2 - ¿Qué hace la variable contador dentro de la función contar_letra?

3 - ¿Por qué se utiliza un ciclo for en la función contar_letra?


Compartir nota

Consultá dudas con nuestro Asistente IA

ALEGSA IA · Tecnología

Consultá al asistente IA

Escribí tu consulta sobre informática, internet, tecnología, programación, hardware, software o seguridad. El asistente responde en segundos y podés elegir si querés una respuesta completa o breve.

Cuanto más clara sea tu pregunta, mejor responderá la IA. 0/400
Tipo de respuesta
Ayuda para escribir una mejor consulta

Dále contexto a la IA: explicá qué querés resolver, qué equipo o sistema usás y qué tipo de respuesta necesitás. Si lo deseás, dejá tu e-mail para que podamos contactarte si detectamos un error o si nuestro staff quiere ampliar la respuesta. Cada consulta se procesa como una nueva pregunta.

* Aclaración: sugerimos dejar tu e-mail si querés que podamos contactarte para corregir una respuesta o ampliar la ayuda.

Nuestras redes

Podés seguirnos y contactarnos desde nuestras redes sociales.

Comentarios relacionados

Consultas recientes vinculadas con esta misma página.