Salve a tutti. Nella printf finale non stampa quante volte la prima lettera e' presenta all'interno di essa... Sicuramente ho sbagliato il return della funzione ma non ho la più pallida idea di come risolverlo :/
/*Data una frase in input, si scriva una funzione che conti quante volte la prima
lettera è presente all’interno di essa*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LENGTH 50
/*Definizione del prototipo*/
char conta_parola (char S[]);
int main() {
char ch,s[LENGTH+1];
int i=0;
printf("Inserire una frase, massimo di 49 caratteri, e premere INVIO: ");
while((i<LENGTH)&&((ch=getchar())!='\n')){
s[i]=ch;
i++;
}
s[i]='\0';
while(getchar() != '\n');
printf("Verificare quante volte la prima lettera e' presenta all'interno di essa\n");
int lettera_ripetuta = conta_parola(s);
printf("La prima lettera e' presente %d volte",lettera_ripetuta);
return 0;
}
char conta_parola (char S[]){
int j,length,cont=0;
length=strlen(S);
for(j=0;j<length;j++){
if(S[0]==S[j]){
cont++;
}
}
return cont;
}