用scanf逐个属性输入啊,然后定义个中间变量进行数据交换
s2就是要输入的变量,s3就是用来中间交换用的
scanf("%d %s",&s2.num,s2.name);
getchar();
scanf("%c %d %d %f",&s2.sex,&s2.birth.year,&s2.birth.month,&s2.birth.day,&s2.score);
s3.num = s1.num;
strcpy(s3.name,s1.name);
s3.sex = s1.sex;
s3.birth = s1.birth;
s3.score = s1.score;
//
s1.num = s2.num;
strcpy(s1.name,s2.name);
s1.sex = s2.sex;
s1.birth = s2.birth;
s1.score = s2.birth;
//
s2.birth = s3.birth;
s2.num = s3.num;
s2.score = s3.score;
strcpy(s2.name,s3.name);
s2.sex = s3.sex;
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m
怎么继续向下写