代码很简单就是不知道怎么回事。
int FunOpes(string c)
{
int a, b;
char op;
char str[3];
c.copy(str, 3, 0);
a = str[0] - 48;
b = str[2] - 48;
op = str[1];
if (op == '+') return a + b;
if (op == '-') return a - b;
if (op == '*') return a * b;
if (op == '/') return a / b;
}
因为所有return语句都在if条件中,如果所有if都不满足,那么这个函数就没有return语句会执行,所以报错。在最后可以加个 return 0之类的