Если я кодирую, как показано ниже
int main()
{
int num;
for(int i = 0; i < 3; i++)
{
printf("enter an integer\n");
scanf("%d", &num);
printf("%d\n", num);
}
return 0;
}
а затем введите «1 2 3», вывод
enter an integer
1 2 3
1
enter an integer
2
enter an integer
3
Я знаю, что это потому, что буфер содержит 1, 2, 3 в то время, когда ввод
однако, когда я добавляю пробел от "%d" до "%d" в scanf и ввожу то же самое "1 2 3", как и раньше,
вывод
enter an integer
1 2 3
1
enter an integer
2
enter an integer
Это не продолжалось, как раньше, с небольшими изменениями с "%d"
почему это происходит?