non va adesso l'output...quando inserisco una parola con are ....il conta_parole mi restiuisce sempre 3...quindi ho provato ad inserire una nuova var integer verita...... ho notato anche che dalla seconda parola che vado ad immettere ad esempio: TESTO= andare al mare ....la prima me la conta, mentre mare no.
codice:
int conta_parole(char *testo)
{ int n,i,verita=0,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",3)==0)
verita++;
if(verita==3)
conta_parole++;
}
i++;
}
return conta_parole;
}