fjiji obradi_string prosledjujem recenicu linija[], iz koje treba vaditi rijec po rijec i svaku posebno treba obradjivati kroz sledece linije koda:
r4=nova_rijec(a,kat);
*l4=dodaj_lista_rijeci(r4,*l4);
Sa strtok dobro mi izdvoji samo prvu rijec u recenici, a posle cita neke cudne karaktere a ne sledecu rijec.
Moze li mo ko pomoci oko ovoga?
void obradi_string(char linija[130],char kat[20], lista_rijeci * l4)
{
rijec r4;
const char delimiteri[40]=" !@#$%^&*()_+-=[]\{}|;':,./<>?`~";
char *tokenPtr;
int i;
char a[30]="";
tokenPtr = strtok(linija,delimiteri);
while (tokenPtr)
{
if(strlen(tokenPtr)>3)
{
for(i=0;i<strlen(tokenPtr);i++)
{
a[i]=tolower(tokenPtr[i]);
}
a[i]='\0';
if (stop_rijec(a)!=1)
{
r4=nova_rijec(a,kat);
*l4=dodaj_lista_rijeci(r4,*l4);
}
}
tokenPtr = strtok(NULL, delimiteri);
}
}