自己练手写的一个最简单的加减法的程序,但是算不出结果,求帮助
#include <stdio.h>#include <stdlib.h>int progress(char *str){ int m; int i; m=strlen(str);//算出输入字符串的长度 for(i=0;i<m;i++)//进行M-1次循环当循环到M-1次时得到最终答案 { if(str[i]=='+') str[i+1]=str[i-1]+str[i+1]; if(str[i]=='-') str[i+1]=str[i-1]-str[i+1]; } return str[i+1];}int main(){ char str[81]; gets(str);//读入一串仅包含数字与加减符号的字符串 printf("%d",progress(str));}