On Tue, 26 Oct 1999, 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;
>   }

Pozabil si povedati kako ti stvar deluje, da ni dobro. Oziroma *kaj* ne
deluje dobro.

Vsekakor si pa stvar posteno zakompliciral. Mislim, da bi problem lahko
resil preprosteje tudi takole:

char *strext(const char *haystack, const char *needle)
  {
    return strstr(haystack,needle) ? needle : NULL;
  }

Ales

-- 
Ales Casar                  | InterNet: [EMAIL PROTECTED], [EMAIL PROTECTED],
Faculty of EE & CS          |           [EMAIL PROTECTED]
University of Maribor       | DECnet:   RCUM::ALES
SLOVENIA                    | WWW:      http://www.el.feri.uni-mb.si/~ales/

Reply via email to