Hi all, not to be picky, but >while (s2 = *s1) >{ > s1 = something(s2); >} > > > and >while (1) >{ > if(!s1) break; > s1 = something(s2); >} > > > is not the same. In the latter case s2 isn't initialized. Don't know if this is of any significance. T