switch的case中输入的字符常量过长怎么解决

求各位大佬们帮我看一下怎么样解决C++的case''里可以输入过长的字符常量。

应该用
if (strcmp(变量, 用于比较的常量1) == 0)
...
else if (strcmp(变量, 用于比较的常量2) == 0)
...
else if (strcmp(变量, 用于比较的常量3) == 0)
...
else
...