4 ms·
Shouldn't that be --j in your reverse function? Anyhow, when asked to write those on a blackboard, I typically do this: size_t strlen(char* start) { ch
by visualphoenix 16y ago
Shouldn't that be --j in your reverse function?
Anyhow, when asked to write those on a blackboard, I typically do this:
size_t strlen(char* start) {
char* end=start;
while(*end) ++end;
return (end-start);
}
and
void reverse(char* i) {
char* j=(i+strlen(i)-1);
for (; i < j; ++i,--j) {
*i ^= *j;
*j ^= *i;
*i ^= *j;
}
- Locke1689 16y agoYup, --j. Also, the XOR version probably isn't worth the complexity.
- visualphoenix 16y agoTrue in practice, but on a blackboard during an interview, it obviates the need to recode for the follow-up "now reverse the string in place" request.