从标准输入获取C语言代码并判断花括号是否匹配。
代码如下,仅供参考:
#include<stdio.h>
int main()
{
static int i=0;
static int j=0;
char c;
while((c=getchar())!=EOF)
{
if(c=='{')
{
i++;
}
if(c=='}'&& i!=0)
{
j++;
}
if((c=='}'&&i==0&&j==0)||(c=='}'&&i+1==j))
{
printf("已经不可能匹配了");
return 0;
}
}
if((i==j)&&(i!=0)&&(j!=0))
{
printf("源代码花括号匹配");
}
else if(i!=j)
{
printf("源代码花括号不匹配");
}
else
{
printf("源代码里没有花括号");
}
return 0;
}