contare il numero di parole che terminano in are. il testo è una stringa in italiano è separato da un unico spazio.
come faccio a dire al compilatore che dovrei controllare le ultime 3lettere di una parola per vedere se corrisponde?
codice:
#include <stdio.h>
#include <string.h>
//conta parole che terminano in are
int conta_parole(char *);
int main()
{
int conta;
char testo[100];
printf("testo:");
gets(testo);
conta=conta_parole(testo);
printf("il numero di parole := %d\n",conta);
system("PAUSE");
}
int conta_parole(char *testo)
{ char are[]="are";
int i=0,conta_are=0;
while(testo[i]!='\0')
{strncmp(are,&testo[i],strlen(are)==1);
conta_are=1;
if(testo[i]==' '){
strncmp(are,&testo[i-3],strlen(testo)==1);
conta_are++;
}
i++;
}
return conta_are;
}