5 ms·
I stopped when I read strcmp returns 0 if two strings are equal and 1 if they aren't.
by infradig 4y ago
I stopped when I read strcmp returns 0 if two strings are equal and 1 if they aren't.
- tom_ 4y agoA much better description of strcmp's behaviour: https://en.cppreference.com/w/c/string/byte/strcmp https://en.cppreference.com/w/c/string/byte/strcmp
- t-3 4y agoIt's actually 0 if equal, positive if greater, negative if less than. > The strcmp() and strncmp() functions return an integer greater than, equal to, or less than 0, according to whether the string s1 is greater than, equal to, or less than the string s2. The comparison is done using unsigned characters, so that ‘\200’ is greater than ‘\0’.
- jstimpfle 4y agocmp stands for compare, so the behaviour (returns <0, 0, or >0) is completely reasonable. With three possible outcomes, the function is suitable to be used for sorting.
- deleted 4y ago[deleted]
- jhatemyjob 4y agoIt's sad how often you find the truth at the very bottom of a HN thread these days
- deleted 4y ago[deleted]
- deleted 4y ago[deleted]