求大神指导哪里错了
#include<stdio.h>struct
{
int num;
char name[10];
char sex;
char job;
union
{
int clas;
char position[10];
}category;
}person[2];
int main()
{
int i;
;
for(i = 0;i<2;i++)
{
printf("请输入该人是数据:\n");
scanf("%d%s%c%c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job);
//printf("%d%s%c%c",person[i].num,person[i].name,person[i].sex,person[i].job) ;
if(person[i].job=='s')
{
scanf("%d",&person[i].category.clas);
}
else
{
if(person[i].job=='t')
{
scanf("%s",&person[i].category.position);
}
else
{
printf("输入错误");
}
}
}
printf("\n");
printf("NO. name sex job clas/position\n");
for(i = 0;i<2;i++)
{
if(person[i].job=='s')
{
printf("%-6d%-10s%-4c%-4c%-10d\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.clas);
}
else
{
if(person[i].job=='t')
{
printf("%-6d%-10s%-4c%-4c%-10s\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position);
}
}
}
return 0;
}
为什么 printf("请输入该人是数据:\n");
scanf("%d%s%c%c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job);
//printf("%d%s%c%c",person[i].num,person[i].name,person[i].sex,person[i].job) ;
if(person[i].job=='s')
这个job输不进去,求高手解答! 书本上的代码!