Cin buffer có lấy kí tự '\n'

Cho mình hỏi cin buffer có lấy cả kí tự ‘\n’ sau khi mình nhập.

Ví dụ:

int t; 
string s;
cin>>t;
getline(cin,s);
cout<<s;

Sau khi mình nhập 1 số, nó xuống dòng và in ra khoảng trống.

Có ai giải thích giùm mình được không ạ? Mình cảm ơn nhiều.

Sau khi input 1 số, con trỏ input nằm ở bên cạnh số đó chứ không hề xuống dòng. Đó là lí do vì sao bạn getline s bạn chỉ nhận được xâu s là \n.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?