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: