Didier Kryn <k...@in2p3.fr> writes:
> Le 25/01/2016 19:11, Rainer Weikusat a écrit :
>> Didier Kryn <k...@in2p3.fr> writes:
>>
>> [...]
>>
>>>> A multi-line version could look like this:
>>>>
>>>> while (c = *r) {
>>>>    ++r;
>>>>           if (c == '/') n = r;
>>>> }
>>>>
>>>      It might be done with a for loop.  eg:
>>>
>>>      for ( ; *r ; ++r) if(*r=='/') n=r;
>>> n++;
>> [...]
>>
>>> The for loop is the best construct for a loop with an incremental
>>> cursor.
>> That's nicely exemplified by the fact that the code above does a
>> redundant increment (or did a redundant increment would it work, the {}
>> are missing)
>     There needs only be one increment of n at the end of the loop,
> but, maybe it should be:
>     if(n) n++;
>     because I guess n starts from 0.

It could be

if (n > arg0) ++n;

or

n += n > arg0;

if one desires to get fancy, as arg0 doesn't necessarily start with a
'/' but that's still a correction necessary because the loop code sets n
to a value known to be wrong.
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to