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.
codice:
#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;
}
ogni volta mi conta le vocali totali nel testo ....solo inserendo la parola aiuole... funziona il programma