括号匹配问题如何在这个错误代码的基础上进行修改

#include<stdio.h>
int main()
{
    int i,count=0;
    char str[1000];
    scanf("%s",str);
    for(i=0;str[i]!='\0';i++)
    {
        if(str[i]=='('||str[i]=='[')
                count++;
            if(str[i]==')'||str[i]==']')
                count--;
    }    
    if(count==0)
    printf("YES");
    else
    printf("NO");
    return 0;
}

这个测试用例试试{(})