int num_empty_strings = !!(strlen(s1)) + !!(strlen(s2)) + !!(strlen(s3))
which is equivalent to: int num_empty_strings = (strlen(s1) != 0) + (strlen(s2) != 0) + (strlen(s3) != 0)
Which you use is really a matter of coding style. int num_empty_strings = !!*s1 + !!*s2 + !!*s3;Here’s a thing you could do (but I don’t know why):
+= !(c-’s’) - !(c-’p’)