[ Alex_bonny @ 29.06.2012. 08:12 ] @
Pozdrav,
Da li postoji gotova funkcija odnosno kako mogu provjeriti da se neka rijec nalazi bilo gdje u stringu?

Npr imam string tacno ovakav:

char *sadrzaj = NULL

koji je napunjen nekim sadrzajem i ispujem ga kao:

printf("File contents:\n%s\n", sadrzaj);

npr neka je sadrzaj = "Ovo je neki primjer"

kako sad mogu provjeriti da li varijabla sadrzaj sadri rijec "neki"?

Hvala!
[ X Files @ 29.06.2012. 08:27 ] @
http://www.cplusplus.com/reference/clibrary/cstring/strstr/
[ Alex_bonny @ 29.06.2012. 09:34 ] @
Probao sam ne radi mi ovo, jer imam mije sadrzaj u char *sadrzaj
[ Mihajlo Cvetanović @ 29.06.2012. 10:04 ] @
Iskopiraj ovde kod koji ne radi kako očekuješ.
[ Alex_bonny @ 29.06.2012. 11:02 ] @
imam varijablu:

char *nesto= NULL, *tmp = NULL;


punim je sadrzajem:


while (fgets(inputBuf, sizeof inputBuf, p) != NULL)
{

tmp = realloc(nesto, bufSiz + strlen(inputBuf) + 1);
if (tmp)
{

sadrzaj = tmp;
sadrzaj[bufSiz] = 0;
strcat(nesto, inputBuf);
bufSiz += strlen(inputBuf) + 1;
}
else
{
printf("error\n");
free(nesto);
nesto= NULL;
break;
}
}


printf("ispisi sadrzaj (ispise sve uredno) \n%s\n", nesto);



if (strstr(nesto, "nekarijec") == 0)
printf ("Nasao!");


eto to je to, kompajlira sve ali ne nadje mi tu rijec u sadrzaju nesto iako se ta rijec nalazi tu.

[ X Files @ 29.06.2012. 11:27 ] @
Nisam analizirao prvi deo koda, ali ovo:
Code:

if (strstr(nesto, "nekarijec") == 0)
 printf ("Nasao!");

... treba suprotno.

Ako je "== 0", onda "nije našao".
[ Alex_bonny @ 29.06.2012. 11:29 ] @
tnx! ne mogu da vjerujem sta me je zezalo