首页 > 解决方案 > 如何将此 ifs 语句转换为 switch 语句。在 C 语言中

问题描述

int op_type(const char *input, int op_pos)
{
    int category;

    if (input[op_pos] == '+')
        category = 1;

    if (input[op_pos] == '*')
        category = 2;

    if (input[op_pos] == '/')
        category = 3;

    if (input[op_pos] == '^')
        category = 4;

    return category;
}

此函数将用于进行基本数学运算。

标签: ccomputer-science

解决方案


理论上答案应该是:

int op_type(const char *input, int op_pos)
{
    int category;
    switch (input[op_pos]){
        case '+':
             category = 1;
             break;
        case '*':
             category = 2;
             break;
        case '/':
             category = 3;
             break;
        case '^':
             category = 4;
             break;
    }
    return category;
}

希望这回答了你的问题。


推荐阅读