Funziona Conta Prima Lettera e...

di Anonimizzato29959 il
3 risposte
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;
}

3 Risposte

  • Con quale frase hai provato e che risultato hai avuto? Hai usato maiuscole e minuscole (ti ricordo che sono diverse)
  • Ho inserito l'intera frase in minuscolo comunque ho riprovato per la 4 volta ad inserire la frase e funziona... Comunque ti ringrazio per la tua disponibilità
  • Di nulla
Devi accedere o registrarti per scrivere nel forum
3 risposte