我想打印cout
的输出但是代码不起作用。
任何提示都会有所帮助。
int main()
{
cout<<"10+20"<<calc(10,20,+);
cout<<"10*20"<<calc(10,20,*);
cout<<"10-20"<<calc(10,20,-);
cout<<"10/20"<<calc(10,20,/);
}
int calc (int a, int b, char c)
{
int total=0;
if(c=='+'){
total = a+b;
}else if(c=='*'){
total = a*b;
}else if(c=='-'){
total = a-b;
}else if(c=='/'){
total = a/b;
}
return total;
}
答案 0 :(得分:1)
当您将运算符作为字符参数传递时,运算符必须用单引号括起来。
int main()
{
cout<<"10+20"<<calc(10,20,'+');
cout<<"10*20"<<calc(10,20,'*');
cout<<"10-20"<<calc(10,20,'-');
cout<<"10/20"<<calc(10,20,'/');
}