Phân biệt 3 hàm thường dùng trong khi nhập chuỗi
Trường hợp bạn nhập 1 chuỗi: Án Bình Trọng
>>: đầu tiên sẽ bỏ qua kí tự trắng hoặc enter, sau đó sẽ đọc chuỗi khi gặp kí tự trắng hoặc enter sẽ dừng.
VD: cin>>s;//Chỉ đọc được chữ Án, trong buffer vẫn còn kí tự ' '(khoảng trắng)
cin.get: lấy ra các kí tự đặt vào str, cho đến khi gặp kí tự giới hạn hoặc đã lấy đủ max kí tự. Để lại kí tự giới hạn trong stream.
VD: cin.get(s,100); //Lấy được chuỗi Án Bình Trọng, nhưng vẫn còn kí tự Enter trong bộ nhớ đệm.
cin.getline(...): tương tự hàm cin.get, nhưng kí tự giới hạn được lấy ra khỏi stream.
>>: đầu tiên sẽ bỏ qua kí tự trắng hoặc enter, sau đó sẽ đọc chuỗi khi gặp kí tự trắng hoặc enter sẽ dừng.
VD: cin>>s;//Chỉ đọc được chữ Án, trong buffer vẫn còn kí tự ' '(khoảng trắng)
cin.get: lấy ra các kí tự đặt vào str, cho đến khi gặp kí tự giới hạn hoặc đã lấy đủ max kí tự. Để lại kí tự giới hạn trong stream.
VD: cin.get(s,100); //Lấy được chuỗi Án Bình Trọng, nhưng vẫn còn kí tự Enter trong bộ nhớ đệm.
cin.getline(...): tương tự hàm cin.get, nhưng kí tự giới hạn được lấy ra khỏi stream.
Nhận xét
Đăng nhận xét