#include<stdio.h>
#include<string.h>
#define N 15
void main()
{
char a[N] = {0};
int id[3] = {0};
int i=0,w=0,b=0;
int j,t=0;
int n=0;
bool flag[3]={true,true,true};
printf("输入(分机号-前缀-后缀):");
scanf("%s",a);
while(a[i]!=',')
{
if(w==0)
{
if(a[i]<='9'&&a[i]>='0')
id[0] = 1;
else
if(a[i]==' ')
id[0] = 2;
else
{
flag[0] = false;
id[0] = 6;
}
}
else
{
flag[0] = false;
id[0] = 5;
}
w++;
i++;
}
i++;
w = 0;
t=i;
while(a[i]!=',')
{
if(a[i]<='9'&&a[i]>='0')
w++;
else
b++;
i++;
}
if(w==2&&b==0)
{
if(a[t]!=0)
id[1]=3;
else
{
怎么写代码做软件flag[1] = false;
id[1]=10;
}
}
else
if(w<2&&b==0)
{
flag[1] = false;
id[1] = 7;
}
else
if(w>2&&b==0)
{
flag[1] = false;
id[1] = 8;
}
else if(b!=0)
{
flag[1] = false;
id[1] = 9;
}
t=0;
i++;
w=0;
b = 0;
t=i;
n=strlen(a);
while(i<n)
{
if(a[i]<='9'&&a[i]>='0')
w++;
else
b++;
i++;
}
if(w==3&&b==0)
{
if(a[t]==0&&a[t+1]==0&&a[t+2]==0)
{
flag[2] = false;
id[2] = 14;
}
else
id[2]=4;
}
else
if(w<3&&b==0)
{
flag[2] = false;
id[2] = 11;
}
else
if(w>3&&b==0)
{
flag[2] = false;
id[2] = 12;
}
else if(b!=0)
{
flag[2] = false;
id[2] = 13;
}
printf("输出(接受Y/拒绝N):");
if(flag[0]==true&&flag[1]==true&&flag[2]==true)
{
printf("Y\n");
for(j=0;j<3;j++)
{
printf("覆盖等价类(ID类型):%d,",id[j]);
}
printf("\b");
}
else
{
printf("N\n");
for(j=0;j<3;j++)
{
if(flag[j]==false)
printf("覆盖等价类(ID类型):%d,",id[j]);
}
printf("\b");
}
}