‘(’,’)’,’{’,’}’,’[’,’]'左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
eg:
true: ([]){}
false:([]{)}
int main()
{
char ch;
int count = 0; //定义一个计数器来验证括号匹配情况
while ((ch = getchar()) != EOF)//当文件没有结束时用ch接收输入的信息 注:EOF为文件结束标志 当在编译器输入框数完所输的内容时 需要按Ctrl+z来结束本次输入
{
if (ch == '{'|| ch == '[' || ch == '(')
{
count++;//若出现'{''[''('计数器++
}
if (count == 0 && ch == '}' || count == 0 && ch == ']'|| count == 0 && ch == ')')
{
printf("没\n");
return 0;
}
if (ch == '}'&& count != 0 || ch == ']'&& count != 0 || ch == ')'&& count != 0)
{
count--;//若出现‘}’']'')'计数器--
}
}
if (count == 0)
printf("匹配!");
else
printf("不匹配!");
system("pause");
return 0;
}