[ Totti @ 26.06.2004. 15:27 ] @
Evo kako glasi moj problem: Imam na primer neki string tipa "... Adresa: Vojvode Stepe 22". Kako bi ja mogao sada da izdvojim ovo posle "Adresa: ", bez obzira sta je stajalo ispred "Adresa:"... Evo malo jasnije na primeru:

char *text = "ja sam setao i video da pise Adresa: Vojvode Stepe 22"

a treba da izdvojim sve ono posle "Adresa:". Ja sam to ovako uradio ali nece da mi radi (za divno cudo ;)

#include <stdio.h>
main()
{
char *text = "ja sam setao i video da pise Adresa: Vojvode Stepe 22";
sscanf (&text, "Adresa: %s", text);
printf ("Adresa: %s", text);
}

i ocekivao sam da ce ovaj program da da na izlazu:
Adresa: Vojvode Stepe 22

medjutim nece... Jos da napomenem da koristim GCC 2.9.x kompajler ako to nesto znaci... Da li je moguce uopste na ovakav nacin izdvojiti nesto ili se mora petljati sa onim str* funkcijama...

p0zdrav
[ ***ArChAnGeL*** @ 27.06.2004. 18:08 ] @
CARE imas dva s u scanf-u sscanf..............
[ ***ArChAnGeL*** @ 27.06.2004. 18:17 ] @
izvini mislio sam da citas iz fajla sa fscanf medjutim greska je u tome sto kada pises sscanf moras da napravis jos jedan niz

DEFINICIJA SSCANF:::::::::::::::::::::

int sscanf (const char *array,const char *format,argumenti.........);

vidis sta si ti radio
sscanf (&text, "Adresa: %s", text);

pokusavas da promenis prvi parametar koji mora da bude tipa konst char uz to ti pokusavas da promenis pokazivac
&tekst
a tebi funkcija trazi string kao prvi parametar iz koga se cita pa je to samo
ime nekog drugog niza .
napravis char niz[100];
i kazes
sscanf(text,"Adresa: %s",niz);