萌王利姆露 发表于 2023-1-9 15:58:35

c语言简单问题,球大佬帮帮忙

#define N 2
typedef struct Student{
        char num;
        char name;
        int score;
        int average;
        int totle;
}S;
S Stu;
void input(FILE *fp)
{
        for (int i=0;i < N; i++)
        {
                printf("请输入学生的学号:");
                gets(Stu.num);
                printf("请输入学生的姓名:");
                gets(Stu.name);
                printf("请依次输入学生的成绩:\n");
                for (int j = 0; j < 6; j++)
                {
                        scanf_s("%d ",&Stu.score);
                        getchar();
                }
        }
        fwrite(Stu, sizeof(S), N, fp);
}
![屏幕截图(66).png](data/attachment/forum/202301/09/155614kqiiaxfsfkzh1lhe.png)
这边输入成绩的时候到第二个为什么就变成这样了
困扰我一下午了😭

李恒道 发表于 2023-1-9 18:03:31

getchar();后边再加个getchar();试试
这种情况多半\n之类的字符导致的
另外格式化代码...

萌王利姆露 发表于 2023-1-9 19:08:35

李恒道 发表于 2023-1-9 18:03
getchar();后边再加个getchar();试试
这种情况多半\n之类的字符导致的
另外格式化代码... ...

刚才花一块钱买了个培训机构的体验课找里面老师问了一下,发现我%d后面多了个空格,这个空格搞我一天,不得不说专业培训的还是有点东西的{:4_91:}

李恒道 发表于 2023-1-9 19:19:50

萌王利姆露 发表于 2023-1-9 19:08
刚才花一块钱买了个培训机构的体验课找里面老师问了一下,发现我%d后面多了个空格,这个空格搞我一天,不 ...

牛逼!!
页: [1]
查看完整版本: c语言简单问题,球大佬帮帮忙