01/10/2018, 15:08

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

Cho mình hỏi cin buffer có lấy cả kí tự ‘ ’ 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.

HK boy viết 17:10 ngày 01/10/2018

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.

Bài liên quan
0