Didier Kryn <kryn@???> 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) solely to work around the fact that the "for loop
mechanics" of checking the condition before the loop body is executed
and performing a "variable increment step" afterwards are ill-suited to
this particular problem ...