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
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; } ```