Re: A89: Clearing a string


[Prev][Next][Index][Thread]

Re: A89: Clearing a string




oof.. i feel like a fool... as normal...
--robin

ComAsYuAre@aol.com wrote:
> 
> Hehe I wrote that :-)  This was Olle's code:
> 
> int i; for(i=0;str[i++]!=0;str[i]=0);
> 
> In a message dated Mon, 3 Jul 2000  4:50:43 PM Eastern Daylight Time, Robin Kirkman <misty@drrobin.yi.org> writes:
> 
> <<
> eck.. ollie's works fine
> 
> *(str++)=0;
> 
> that sets the value *str to 0, then increments str
> while(*str) *(str++)=0;
> while the value at str is not zero, set the value to zero and increment str
> 
> ComAsYuAre@aol.com wrote:
> >
> > I don't think yours will actually work though--it won't clear the first char.  Rather, use:
> >
> > for(int i=0; str[i]; str[i++]=0);
> >
> > If you post-increment i in the conditional, it will test before the first loop and thus skip str[0] in the clearing code.  Incrementing in the "increment" piece of the for loop generally works better =P
> >
> > In a message dated Mon, 3 Jul 2000  4:10:02 PM Eastern Daylight Time, Olle Hedman <oh@hem.passagen.se> writes:
> >
> > <<
> > just don't forget to save the stringpointer if you want to use the string
> > variable again :)
> >
> > //Olle
> >
> > ComAsYuAre@aol.com wrote:
> > > Or if we're going REALLY trying to shorten that code...
> > >
> > > while(*str) *str++=0;
> > >
> > > :-)
> >
> >  >>
> 
>  >>



References: