定义一个计数器用来判断正反括号的数量,遇见 { 则count+1,当遇见count不为0且当前字符为 } 时,count–
若count=0且当前字符为 } 时括号一定不匹配,循环直到EOF,判断count值来知道括号是否匹配
#include <stdio.h>
int main()
{
int ch;
int count=0;
while( (ch=getchar()) != EOF )
{
if(ch=='{')
{
count++;
}
if(ch=='}'&&count==0)
{
printf("括号不匹配");
return 0;
}
if(ch=='}'&&count!=0)
{
count--;
}
}
if(count==0)
{
printf("括号匹配");
}
else
{
printf("括号不匹配");
}
return 0;
}