c - 如何将此 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;
}
此函数将用于进行基本数学运算。
解决方案
理论上答案应该是:
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;
}
希望这回答了你的问题。
推荐阅读
- c# - Asp.net MVC 项目预编译有什么好处?
- java - 如何在 Android Studio 中更改活动优先级
- python - 通过字典键链接嵌套列表中的对象
- angular - Ngx-datatable - ng-template 进度条问题
- visual-studio - 如何在 Visual Studio 2012 中更改 SQL 数据库名称
- c - 如何在c中的递归算法中通过引用传递参数?
- javascript - 从选择框中传递值作为 React 中的参数
- python - 如何在 Pyplot 中获得平滑的平均曲线
- git - grep 存储库中的所有提交
- swift - 更改 WKInterfaceLabel 文本