[ 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 ] @
[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.