【发布时间】:2021-04-10 08:56:50
【问题描述】:
要求用户输入以下数学符号之一:
+、-、* 或 /
谁能告诉我如何在if 语句中使用这些符号?如果没有,我该如何在不使用if 语句的情况下做到这一点,比如 1 表示加法,2 表示乘法等?
if(z==+){
std::cout<<x<<"+"<<y<<" is "<<x+y;
}
【问题讨论】:
-
将
z设为char类型,然后使用if (z == '+'),也许? -
试试
if (z=='+')。加号是一个字符。用户将输入一个字符。喜欢在:char z; std::cin >> z; -
考虑使用GNU bison 来完成这样的任务。您的问题与那里的一个例子非常相关
标签: c++ c++17 logical-operators