对字符串的对称判断 (包括{[(<>)]})的对称
#include<stdio.h>
#include<string.h>


int main(void)
{
    bool juge;
    char a[100];
    while(gets(a)&&strcmp(a,"000000"))
    {
        juge=true;
        int len=strlen(a);
        for(int i=0;i<len/2;i++)
        {
            if(a[i]==a[len-i-1]||a[i]+32==a[len-i-1]||a[i]-32==a[len-i-1]);
            else if((a[i]=='<'&&a[len-1-i]=='>')||
                    (a[i]=='('&&a[len-1-i]==')')||
                    (a[i]=='{'&&a[len-1-i]=='}')||
                    (a[i]=='['&&a[len-1-i]==']')) continue;
            else juge=false;
        }
        if(juge) printf("Symmetry\n");
        else printf("Not sysmmetry\n");

    }
    
    return 0;
}


疑惑:

 我用程序变量<001.txt从001.txt当中读取数据,为什么在频幕上没有输出Symmetry 或 Not symmetry的结果,如果知道的话指教一下。[em10][em10][em10][em10]