我是 C 编程语言的新手,有一个(if 语句),需要将其转换为 switch 语句。我的问题是我有一个名为 (node_kind) 的 char* 类型的字段,我在 if 语句中使用 (strcmp) 比较它的内容,但我不知道如何在 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;