代码:
#include<stdio.h>
#include<string.h>
#define MaxSize 100
void main()
{
char exp[MaxSize]="{(1+2)+(3+4)+[2.5]}";
int size=strlen(exp);
int counter1=0,counter2=0,counter3=0,i=0;
while(i<size && counter1>=0 &&counter2>=0 &&counter3>=0)
{
if('('==exp[i])
counter1++;
if('['==exp[i])
counter2++;
if('{'==exp[i])
counter3++;
if(')'==exp[i])
counter1--;
if(']'==exp[i])
counter2--;
if('}'==exp[i])
counter3--;
i++;
}
if(counter1==counter2==counter3==0)
printf("匹配");
else
printf("不匹配");
}