在g++上为什么不能运行
#include<stdio.h>main()
{ char a[100];int i,j,m,n,x,y,b,c;
scanf ("%d",&m);
for (i=0;i<m;i++)
{ for (j=0;j<20;j++)
{ scanf ("%c",&a[j]);
if (a[j]=='\n'&&j==0) j--;
if (a[j]=='\n'&&j!=0) break;
}
if (j<5)
printf ("Not Safe\n");
else { for (x=0,n=0,y=0,b=0,c=0;c<j;c++)
{ if (a[c]>=48&&a[c]<=57&&x==0)
x++;
else { if (a[c]>=65&&a[c]<=90&&n==0)
n++;
else { if (a[c]>=97&&a[c]<=122&&y==0)
y++;
else if (b==0&&a[c]<48||(a[c]>57&&a[c]<65)||(a[c]>90&&a[c]<97)||a[c]>112)
b++;
}
}
}
if (x+n+y+b==1) printf ("Not Safe\n");
if (x+n+y+b==2) printf ("Medium Safe\n");
if (x+n+y+b>=3) printf ("Safe\n");
}
}
}
这个程序在vc上可以运行,到g++语言上就不行,请问哪里错了?