用c语言检查代码中的大括号是否匹配
#include <stdio.h>
int main()
{
int ch;
int count=0;
while((ch = getchar())!= EOF) //判断文件是否结束
{
if((ch == '}') && (count == 0)) //
{
printf("unmatched \n");
return 0;
}
else if((ch == '}') && (count !=0))
{
count --;
}
else if(ch == '{')
{
count++;
}
}
if(count == 0)
printf("matched\n");
else
printf("unmatched\n");
return 0;
}
代码的思想是定义一个ch变量读取文件中的“{”“}”,定义count作为计数器,当ch读取到"{"时,计数器加1,当ch读取到"}"时&#