Boa noite pessoal! Antes de tudo me desculpem se estou postando no lugar errado, é meu primeiro post neste fórum.
Estou com o seguinte problema, tenho que fazer uma função que receba como parametro uma palavra e uma letra e dentro da função realize a contagem de quantas vezes a letra aparece dentro da palavra.
Ex:
Palavra: Cachecol;
Letra: C;
A letra "C" aparece 3 vezes.
Fiz este código, mas o mesmo só retorna "0"
#include<stdio.h>
#include <locale.h>
int qtd_letra(char palavra[51], char letra) {
char p[51], l;
int i, qtd_l;
for (qtd_l = i = 0; p[i] != '\0'; ++i) {
if (p[i] == l) {
++qtd_l;
}
}
return(qtd_l);
}
int main() {
setlocale(LC_ALL, "Portuguese");
char p[51], l;
printf("\nInsira uma palavra: ");
scanf("%s",p);
getchar();
printf("Escreva uma letra: ");
scanf("%c",&l);
printf("\nA letra '%c' apareceu %d vez(es).\n", l,qtd_letra(p,l));
}
Ajudem-me, please..