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;
}