My first ever programming interview was like a group interview. There were three or four programmers asking me questions, one at a time. The only one I remember was to check if two strings were equal (in C). I wrote (maybe buggy) code to iterate both pointers, comparing while looking for the null terminator. The interviewer stopped me and said, “You should compare their lengths first. If they are different, you can e…
Snapping with know-it-all arrogance is toxic and doesn't help anyone. You were correct because strcmp has to iterate both strings, just like strlen would.. and it's totally pointless.
#include
/* C89 and handles NULL and overlapping strings */
int strequal(const char *a, const char *b) {
return (a == b || (a != NULL && b != NULL && strcmp(a, b) == 0));
}
I think you dodged several bullets by not getting hired there because they sounded insufferable.