c语言结构体输入与输出不匹配的问题

如图
图片

兄弟,你这个图片厉害了,看不清哦,可以的话能把代码贴出来最好咯

图不清楚抱歉了
#include
struct student
{
char name[20];
char sex;
int num;
int age;
}s;
int main()
{
scanf("%s%c%d%d",s.name,&s.sex,&s.num,&s.age);
printf("%s,%c,%d,%d",s.name,s.sex,s.num,s.age);
return 0;

需要加入分隔符,一般用逗号就行,否则无法区分。(注意输入时也要用逗号分隔开)
scanf("%s%c%d%d",s.name,&s.sex,&s.num,&s.age);修改为:

 scanf("%s,%c,%d,%d", s.name, &s.sex, &s.num, &s.age);

测试结果:
输入: abc,g,126,88
输出: abc,g,126,88

scanf("%s%c%d%d",s.name,&s.sex,&s.num,&s.age);
这句错了,改为
scanf("%s,%c,%d,%d",s.name,&s.sex,&s.num,&s.age);