要求:
http://codeup.cn/problem.php?cid=100000572&pid=2
说明:
这一题花了不少时间去调%c与%s的输入输出,事实上是没有问题的,出问题的在共同体要确定到具体的元素!!!即p[i].category.classs这个样子
另外判断字符是否相等用=='s’这样就可以了,字符串是否相等来用strcmp判断
代码:
#include <stdio.h>
#include <string.h>
struct {
int num;
char name[10];
char sex;
char job;
union {
int classs;
char position[10];
}category;
} p[2000];
int main(){
int n;
scanf("%d",&n);
for(int i = 0;i <n;i++){
scanf("%d %s %c %c ",&p[i].num,&p[i].name,&p[i].sex,&p[i].job);
if( p[i].job == 's'){
scanf("%d",&p[i].category.classs);
}
else{
scanf("%s",&p[i].category.position);
}
}
for(int i = 0;i <n;i++){
printf("%d %s %c %c ",p[i].num,p[i].name,p[i].sex,p[i].job);
if(p[i].job == 's'){
printf("%d\n",p[i].category.classs);
}
else{
printf("%s\n",p[i].category.position);
}
}
}