主题:控制台程序没有显示
对字符串的对称判断 (包括{[(<>)]})的对称
#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]
#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]