OptimusMaximus OptimusMaximus - 3 months ago 9
C Question

Is there a way to write nested 'if' conditions shorter?

Just instead of:

if ( ch == 'A' || ch == 'B' || ch == 'C' || .....


For example, to do it like:

if ( ch == 'A', 'B', 'C', ...


is there even a shorter way to summarize conditions?

usr usr
Answer

strchr() can be used to see if the character is in a list.

const char* list = "ABCXZ";
if (strchr(list, ch)) {
  // 'ch' is 'A', 'B', 'C', 'X', or 'Z'
}