【发布时间】:2016-12-04 17:27:58
【问题描述】:
输入 1+2-3+4 输出 = 4
输入 1+2+3+4 输出 = 10
输入 -1-2-3-4 输出 = -10
这是我的尝试,但我给出了错误的结果
代码片段:
for(i=0;i<strlen(res)+1;i++){
if(res[i]=='-'||res[i]=='+'||res[i]=='\0'){
num[z]='\0';
dig=atoi(num);
if(x==0){
sum=dig;
x++;
}
else{
if(res[i]=='+')
sum=sum+dig;
else if(res[i]=='-')
sum=sum-dig;
}
z=0;
}
else{
num[z]=res[i];
z++;
}
return sum;
【问题讨论】:
标签: c string calculator