data come parametro di input una stringa che rappresenta
un testo in italiano, determina e restituisce come parametro di output il numero delle
parole contenute nel testo che hanno almeno 5 vocali. Nel testo le parole sono separate
da un unico spazio.
ogni volta mi conta le vocali totali nel testo ....solo inserendo la parola aiuole... funziona il programmacodice:#include <stdio.h> #include <string.h> int conta_parole(char *, int ); int main() { int n,conta; char testo[100]; printf("testo:"); fflush(stdin); gets(testo); n=strlen(testo); conta=conta_parole(testo,n); printf(" il numero delle parole= %d\n",conta); system("pause"); } int conta_parole(char *testo,int n) { int i=0,conta_p=0,conta_v=0; while(testo[i] != '\0') { if( testo[i]=='a' || testo[i]=='e' || testo[i]=='i' || testo[i]=='o' || testo[i]=='u') conta_v++; if(conta_v==5) conta_p++; i++; } return conta_p; }![]()

Rispondi quotando
