codice:
int conta_parole(char *testo)
{ int n,i,conta_parole=0;
 char *token;
 i=0;
 while(testo[i]!='\0')
 {token=strtok(testo," ");
 n=strlen(token);
 if(n>3){
          token[0]=testo[n-3];
          token[1]=testo[n-2];
          token[2]=testo[n-1];
          token[3]='\0'; //fine stringa

 if(!strncmp(token,"are",strlen(token)))
         conta_parole++;
         }
         i++;
}
return conta_parole;
}
penso ke intedevi così...solo che inserendo la parola mare mi conta=1 mentre quando inserisco solo are non me lo conta... e dovuto all'estrazione sbagliata dei token?