Marko Mlakar wrote:

> On Tue, Oct 26, 1999 at 05:04:19PM +0200, Tomaz wrote:
> >
> > Napisal sem funkcijo strext, ki v danem nizu poi??e in nato izlu??i
> > podniz.
> > Ne deluje v pravilno, ne vem ali je to hro?? ali pa jaz delam kaj
> > narobe.
> >
> > char* strext(const char* haystack,const char* needle)
> >   {
> >     int len=strlen(needle);
> >    char *str;
> >    str=strstr(haystack,needle);

>    -->if (str!=NULL) str[len]='\0';
> >    /*Ko se izvede stavke if ... se skr?i haystack do najdenega podniza,
> >       in ta vrednost se vrne v glavni program.
> >      (npr.   strcpy(st,"Konec koncev ima vse svoj konec.");
> >                  s=strext(st,"ima"); po ukazu je st ="Konec koncev ima"
> >                  s="ima"
> >    */
> >
> >    return str;
> >   }
> >
> > Toma?
> >
> >
>
> Hm.. nisem lih preprican, da vem kaj naj bi delal.. se pravi, ti hoces
> naprimer podat funkciji "Biba has you" in "has" .. in naj ti bi vrnilo "Biba you" ?
>

NE!
Naloga je bila najti string v stringu in ker mojster ni vedel za strstr  mi je dal
dodatno nalogo. Ta naloga je bila da in vrnjenega string od
strstr dobiš samo tisto kar si iskal.
Sploh pa funkcija  ni pomembna. Njeno delovanje je nelogično, vsaj zame. Ko vstaviš
'\0' v string str,  da ga končaš, se enako zgodi z stringom haystick,čeprav je le ta
podan kot konstanten. Rad bi vedel, če jaz delam narobe ali GCC !

Upam ,da sem opisal bolj jasno kot prej.


Reply via email to