3 ms·
Yes I did, and then yes I did. I didn't fully investigated that case, but I suspected there could be a problem with `c=='\0'`. I suspected that the `while (s[
by loup-vaillant 16y ago
Yes I did, and then yes I did.
I didn't fully investigated that case, but I suspected there could be a problem with `c=='\0'`. I suspected that the `while (s[from] == c) from ++;` line could shoot past the termination '\0' and trigger a buffer overflow.
But I didn't fully investigate, on the grounds that no sane programmer would want to remove a character that's never in a C string. In other words, I considered it was not part of the specification.
In production code, I would have either thrown an exception, or returned early. And I would have asked around to know which I would chose.
Could my attitude have influenced my chances, if I had applied?