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/