bool check()//检查表达式的合法性
{
int left=0,right=0;
for(int i=0;i<STRLEN;i++){
if(string[i]<='9' && string[i]>='0')
continue;
switch(string[i]){
case '(':
++right;
break;
case ')':
++left;
break;
case '^':
case '!':
case '+':
case '-':
case '*':
case '/':
case '.':
break;
default:
printf("错误:出现非法字符!\n");
return 0;
}
}
if(right!=left){
printf("错误:括号不匹配!\n");
return 0;
}
return 1;
}