验证所有的花括号是否成对出现,结束的标志:EOF(-1)
#include<stdio.h>
#include<windows.h>
int main()
{
char c;
int i=0;
while((c=getchar())!=EOF)//遇到字符a则输入结束
{
if(c=='{')
{
i++;
}
else if(c=='}'&& i==0)
{
printf("不匹配");
return 0;
}
else if(c=='}'&& i!=0)
{
i--;
}
}
if(i==0)
{
printf("匹配成功");
}
else
{
printf("匹配不成功");
}
system("pause");
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/b606c5f7870206bdd7aa5a4da14af5c9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/228595cb2eae6b1713f84bc608764949.png)