struct test

{

char name[20];

int age;

};

void bufcl(void)

{

while (getchar() != '\0');

}

int main()

{

struct test a[3];

int i;

for (i = 0; i < 3; i++)

{

puts("이름 입력: ");;

fgets(a[i].name,sizeof(a[i].name),stdin);

bufcl();

puts("나이 입력: ");

scanf_s("%d", &a[i].age);

}

for (i = 0; i < 3; i++)

{

printf("이름: %s  나이: %d \n", a[i].name, a[i].age);

}

return 0;

}


이거 짯는데 입력버퍼 비우는함수안만들고하다가 이상하게되서 비운느함수만들고 이름입력뒤에 함수불러오게했는데 이름입력하면 나이입력이 안나옴 그리고 그냥 계속 문자나 숫자 입력할수있음 뭐가문제임? 그리고 scanf에 _s 왜붙여야됨? 원래잘됬엇는데 갑자기 지랄임