私は C プログラミング言語が初めてで、(if ステートメント) があり、それを switch ステートメントに転送する必要があります。私の問題は、char* タイプの (node_kind) という名前のフィールドがあり、(strcmp) を使用して if ステートメントでその内容を比較することですが、switch ステートメントでそれを行う方法がわかりません。方法を教えてください。ここに私のプログラムの短い引用があります
if (strcmp(node->node_kind, "VAR_TOKEN_e") == 0)
job = visitor->visitjob_VAR_TOKEN;
if (strcmp(node->node_kind, "INT_e") == 0)
job = visitor->visitjob_int;
if (strcmp(node->node_kind, "BOOL_e") == 0)
job = visitor->visitjob_bool;