#include <iostream>
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<<output<<endl;
return 0;
}