Cześć! Prośba o wytłumaczenie działania cin w takiej sytuacji:
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a;
cout<<endl;
cin>>b;
cout<<endl;
cin>>c;
cout<<endl;
cout<< endl << a ;
cout<< endl << b ;
cout<< endl << c ;
return 0;
}
Gdy zamiast ENTERA po każdej wpisywanej liczbie naciskam SPACJE (dopiero po 5 enter dla sprawdzenia):

PYTANIA:
Przecież cin wczytuje aż do wystąpienia białych znaków, więc dlaczego nie przechodzi do następnej linii od razu po naciśnięciu spacji?
Dlaczego po naciśnięciu spacji moge wypisywać niewiadomo ile liczb, ale dopiero po enterze wszystko jest wczytywane?
Dlaczego endl odpalają (w dodatku wszystkie naraz) dopiero po naciśnieciu entera mimo że są po każdym z cinów?
I dlaczego do zmiennych a, b, c wszystko mimo to zapisuje sie poprawnie?