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.