4条回答 默认 最新
- CSDN专家-link 2021-06-17 22:52关注
用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;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 6无用 5
悬赏问题
- ¥50 Kubernetes&Fission&Eleasticsearch
- ¥15 有没有帮写代码做实验仿真的
- ¥15 報錯:Person is not mapped,如何解決?
- ¥30 vmware exsi重置后登不上
- ¥15 易盾点选的cb参数怎么解啊
- ¥15 MATLAB运行显示错误,如何解决?
- ¥15 c++头文件不能识别CDialog
- ¥15 Excel发现不可读取的内容
- ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
- ¥20 yolov5自定义Prune报错,如何解决?