【发布时间】:2017-12-11 22:34:07
【问题描述】:
我想问是否可以不使用一堆额外的 if 语句将包含运算符的字符转换为使用单行或几行的实际运算符?我想象中的样子是这样的:
对不起,我只是个初学者。
char a;
scanf("%c", x);
if (x == '+' || x == '-' || x == '*' || x == '/')
a = b x c;
【问题讨论】:
-
不,如果没有某种切换、查找或类似功能,这是不可能的。
-
旁白:
scanf("%c", x);==>scanf(" %c", &x);(两个变化)。 -
在发布问题之前搜索答案。你可能已经找到this。
-
感谢您的回答。 @Mogsdad 这几乎就是我最初所做的,只是想知道是否有更短的方法。