StrEqu


A clear way to compair two strings to see if they're equal.

 

Code:

#include <string.h>

if(!strcmp(s1, s2)) // This is a BAD way to do it, it's counterintuitive because ! means not.

 

#define Strequ(s1, s2) (strcmp((s1), (s2)) == 0)

if(Strequ(s1, s2)) // This make a lot more sense as to what you're testing

 


Extensions:

#define StrRel(s1, op, s2) (strcmp((s1), (s2)) op 0)

Then call it with:

StrRel(s1, ==, s2);

StrRel(s1, !=, s2);

StrRel(s1, <=, s2);

 


Sources:

http://c-faq.com/style/strcmp.html