45.编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
#include<stdio.h>
int main()
{
int i=0;
char ch;
char s[100];
while(scanf("%c",&ch)!=EOF)//利用栈的原理,发现左括号则进栈,发现右括号则出栈
{
if(ch=='}'&&i==0)
{
printf("括号不匹配\n");
return 0;
}
else if(ch=='{')
{
s[i]=ch;
i++;
}
else if(ch=='}')
{
if(s[i-1]=='{')
i--;
}
}
if(i!=0)
printf("括号不匹配\n");
else
printf("匹配\n");
return 0;
}