I'd suggest rewriting this expression in some easier way: p += (*p == '%' && *(p + 1)) ? 2 : 1;I'd prefer if (*p == '%') p++; p++;
That's not the same thing though. Maksim's code is correct, although it could certainly be written more clearly. Maybe something like if (*p == '%') p++; if (*p) p++; Segher