Título: 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 21:53
Para crear una función en C que reciba una cadena y una letra y devuelva la cantidad de veces que dicha letra aparece en la cadena, puedes seguir los siguientes pasos: 1. Define la función con un nombre descriptivo, por ejemplo "contar_letra". 2. La función debe recibir dos parámetros: una cadena de caracteres (puedes usar el tipo de dato "char *") y una letra (tipo de dato "char"). 3. Dentro de la función, define una variable entera llamada "contador" e inicialízala en cero. 4. Usa un ciclo "for" para recorrer cada carácter de la cadena. Si el carácter es igual a la letra recibida como parámetro, incrementa el contador en uno. 5. Una vez que hayas recorrido toda la cadena, devuelve el valor del contador. Aquí te dejo el código de la función: ``` 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 llamar a esta función desde tu programa principal, debes pasarle la cadena y la letra como argumentos, de la siguiente manera: ``` int main() { char cadena[] = "Hola mundo"; char letra = 'o'; int cantidad = contar_letra(cadena, letra); printf("La letra '%c' aparece %d veces en la cadena.\n", letra, cantidad); return 0; } ``` En este ejemplo, la función "contar_letra" recibe la cadena "Hola mundo" y la letra 'o', y devuelve el valor 2, que es la cantidad de veces que la letra 'o' aparece en la cadena. Luego, en el programa principal, se muestra por pantalla el mensaje "La letra 'o' aparece 2 veces en la cadena.".