#包含?& ltstdlib.h & gt
#包含?& ltstring.h & gt
int?測試(常量?夏爾?*str)
{
int?長度,?我?=?0,?j?=?0;
夏爾?*pl,?*pr,?*tmp,?簽字?=?0;
tmp?=?str
長度?=?strlen(str);
對於(我?=?0;?我?& lt?長度;?i++){
夏爾?c?=?*(str+I);
如果(c?==?'+'||?c?==?'-'?||?c?==?'*'?||?c?==?'/'?||?c?==?'%'){
簽字?=?c;
打破;
}
}
*(tmp?+?我)?=?'\0';
pl?=?tmp
公關?=?tmp+I+1;
我?=?atoi(pl);
j?=?atoi(公關);
如果(簽?==?'+')
回歸?I+j;
不然呢?如果(簽?==?'-')
回歸?I-j;
不然呢?如果(簽?==?'*')
回歸?I * j;
不然呢?如果(簽?==?'/')
回歸?I/j;
其他
回歸?I % j;
}
int?主要(無效)
{
夏爾?str[10]?=?{0};
scanf("%s ",& ampstr);
printf("%d\n ",test(str));
回歸?0;
}我寫的有點簡單,但是沒有做很多容錯,也沒有判斷空格和字母,但是就是這麽簡單的思路。用解釋性語言簡單寫壹下,python就好寫了。