回复:(leeco)回复:(星星鱼虾蟹)#include #defin...
版主真强啊,这也把错找了出来.这是我修改过的,可能还有问题,还请指出~~
#include <stdio.h>
#define MAX 255
int main()
{
char c[MAX],temp;
int i,j,sign=-1,left=0,right=0;
do
{
scanf("%s",c);
for(i=0;c[i]!='\0';i++)
{
if(i==0&&c[i]!='-'||c[i]=='('&&i-1>=0&&(c[i-1]=='0'||c[i-1]=='('))
sign=0;
if(c[i]=='+')
sign=1;
if((sign==1||sign==0)&&c[i+sign]=='(')
{
left++;
for(j=i+sign+1;c[j]!='\0';j++)
{
if(c[j]=='(')
left++;
if(c[j]==')')
right++;
if(left==right)
break;
}
if(c[j+1]=='\0'||c[j+1]!='/'&&c[j+1]!='*')
{
c[i+sign]='0';
c[j]='0';
}
}
sign=-1;
left=right=0;
}
for(i=0;c[i]!='\0';i++)
{
if(c[i]!='0')
printf("%c",c[i]);
}
printf("\n");
printf("Input q/Q to exit!!\n");
}while((temp=getch())!='q'&&temp!='Q');
return 0;
}