Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Trazenje neke rijeci u stringu

[es] :: C/C++ programiranje :: Trazenje neke rijeci u stringu

[ Pregleda: 2876 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Alex_bonny
networking

Član broj: 303801
Poruke: 66
31.176.245.*



+1 Profil

icon Trazenje neke rijeci u stringu29.06.2012. u 08:12 - pre 143 meseci
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!
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.3gnet.mts.telekom.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Trazenje neke rijeci u stringu29.06.2012. u 08:27 - pre 143 meseci
http://www.cplusplus.com/reference/clibrary/cstring/strstr/
 
Odgovor na temu

Alex_bonny
networking

Član broj: 303801
Poruke: 66
31.176.245.*



+1 Profil

icon Re: Trazenje neke rijeci u stringu29.06.2012. u 09:34 - pre 143 meseci
Probao sam ne radi mi ovo, jer imam mije sadrzaj u char *sadrzaj
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Trazenje neke rijeci u stringu29.06.2012. u 10:04 - pre 143 meseci
Iskopiraj ovde kod koji ne radi kako očekuješ.
 
Odgovor na temu

Alex_bonny
networking

Član broj: 303801
Poruke: 66
31.176.245.*



+1 Profil

icon Re: Trazenje neke rijeci u stringu29.06.2012. u 11:02 - pre 143 meseci
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.

 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.3gnet.mts.telekom.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Trazenje neke rijeci u stringu29.06.2012. u 11:27 - pre 143 meseci
Nisam analizirao prvi deo koda, ali ovo:
Code:

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

... treba suprotno.

Ako je "== 0", onda "nije našao".
 
Odgovor na temu

Alex_bonny
networking

Član broj: 303801
Poruke: 66
31.176.245.*



+1 Profil

icon Re: Trazenje neke rijeci u stringu29.06.2012. u 11:29 - pre 143 meseci
tnx! ne mogu da vjerujem sta me je zezalo
 
Odgovor na temu

[es] :: C/C++ programiranje :: Trazenje neke rijeci u stringu

[ Pregleda: 2876 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.