/*编写一个程序,它从标准输入读取c源代码并验证所有花括号都正确成对出现*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int ch = 0;
int count = 0;
while ((ch = getchar()) != 0)
{
if (ch == '{')
{
count++;
}
else if ((ch == '}') && (count == 0))
{
printf("不匹配");
return 0;
}
else if ((ch == '}') && (count != 0))
{
count--;
}
}
if (count == 0)
{
printf("匹配");
}
else
{
printf("不匹配");
}
system("pause");
return 0;
}
//这个程序不在意输入的其他字节,只在意‘{’‘}’;
//要考虑到输入各种情况:如 '{}{}}'或'}'或‘{}’;
#include<stdio.h>
#include<stdlib.h>
int main()
{
int ch = 0;
int count = 0;
while ((ch = getchar()) != 0)
{
if (ch == '{')
{
count++;
}
else if ((ch == '}') && (count == 0))
{
printf("不匹配");
return 0;
}
else if ((ch == '}') && (count != 0))
{
count--;
}
}
if (count == 0)
{
printf("匹配");
}
else
{
printf("不匹配");
}
system("pause");
return 0;
}