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?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; }![]()