代码如下:
#include<iostream>
#include<cstring>
using namespace std;
char ch[15];
int y2(char a[]){
for(int i=0;i<sizeof(a)-1;i++) if(a[i]<=0||a[i]>'1')return 0;
return 1;
}
int y8(char a[]){
for(int i=0;i<sizeof(a)-1;i++) if(a[i]<'0'||a[i]>'7'){ return 0;}
return 1;
}
int y10(char a[]){
//cout<<"len="<<sizeof(a)<<" ";
for(int i=0;i<sizeof(a)-1;i++) if(a[i]!='1'&&a[i]!='2'&&a[i]!='3'&&a[i]!='4'&&a[i]!='5'&&a[i]!='6'&&a[i]!='7'&&a[i]!='8'&&a[i]!='9'&&a[i]!='0'){/*cout<<i<<" "<<a[i]<<" ";*/ return 0;}
return 1;
}
int y16(char a[]){
//cout<<"len="<<sizeof(a)<<" ";
for(int i=0;i<sizeof(a)-1;i++) if(a[i]!='1'&&a[i]!='2'&&a[i]!='3'&&a[i]!='4'&&a[i]!='5'&&a[i]!='6'&&a[i]!='7'&&a[i]!='8'&&a[i]!='9'&&a[i]!='0'&&a[i]!='A'&&a[i]!='B'&&a[i]!='C'&&a[i]!='D'&&a[i]!='E'&&a[i]!='F'){/*cout<<i<<" "<<a[i]<<" ";*/ return 0;}
return 1;
}
int main(){
int N;
cin>>N;
int a,b,c,d;
for(int i=0;i<N;i++){
cin>>ch;
a=y2(ch);b=y8(ch);c=y10(ch);d=y16(ch);
cout<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
}
}