注:表达式中数字均为正数
思路:遍历字符串参数,逐个拷贝字符直到遇见运算符,记录运算符和拷贝好的字符串;字符串结束只拷贝字符。
C版代码如下:
#include<stdio.h> #include<string.h> #include<stdlib.h> int analysis(char *expression) { int i=0,j=0,n=0,m=0,num=0,sum=0; int param_len=strlen(expression); char *p=expression; char strnum[1024]; char oper[1024]; int splnum[1024]; memset(strnum, 0x00, 1024); memset(oper, 0x00, 1024); for(i=0; i<param_len; i++) { if(p[i] != '