/*检查一个C程序的话花括号对*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
int braces=0;
while( (ch = getchar()) != EOF )
{
if( ch == '{' )//左括号对的
{
braces++;
}
if( ch=='}' )
{
if( braces==0)//右括号处理
{
printf("多余右括号");
}
else
{
braces--;
}
}
}
if( braces != 0)
{
printf("不配对的");
}
return 0;
}
参考了答案感觉不太完善,好像使用堆栈会好用