> }else{ // [!strcmp(s1, s2) == 0] ・・・条件(3)

これはヒドイ。まだ本人は気づいてないのかw

こうだろ。
}else{ // [!strcmp(s1, s2)] ・・・条件(3)
あるいは、こうかな。
}else{ // [strcmp(s1, s2) == 0] ・・・条件(3)