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;
}
책에서 입력버퍼비우는함수랑 사용하는방식 똑같이했는데 이름입력한뒤에 나이입력이 안나옴..
bufcl만든거 말고 fflush() 쓰면 안되나?