#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char input[100];
gets(input) ;
int left = 0;
int right = 0;
printf("input is %s \n",input);
for( int i=0;i<strlen(input);i++)
{
if( left < right){
printf("花括号未正确的成对出现,顺序有问题");
return 0;
}
if( input[i] == '{'){
left++;
}
if( input[i] == '}'){
right++;
}
}
if( left == right )
{
printf("花括号正确的成对出现");
}else{
printf("花括号未正确的成对出现,个数不匹配");
}
return 0;
}
第一种情况:正确配对:
第二种情况:多了一个左或右花括号
第三种情况:花括号左右颠倒,出现顺序问题