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.
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
.