stdin在循环时连接两个printf,而不是从stdin等待sprintf

时间:2018-06-02 08:34:06

标签: c scanf

第一次没问题,第二次打印姓名?它打印Name?Class?

#include <stdio.h>
#define LENGTH(x) sizeof(x)/sizeof(x[0])



typedef struct {
    char name[50];
    char class;
} student;




int main()
{
    student students[3];
    int i;

    for (i=0; i<LENGTH(students);i++){
        printf("Name?"); fgets(students[i].name, 100, stdin);
        printf("Class?"); scanf("%c", &students[i].class);

    }
}

0 个答案:

没有答案