Trong C++, cin dùng để lấy đầu vào từ người dùng. Đôi khi vì một số lý do, các cờ lỗi được thiết lập. Lúc đó cin không nhận đầu vào. Đôi khi nó lấy các ký tự khác. Nếu xóa cin, các cờ lỗi được đặt lại. Sau đó có thể dùng getline(), get() v.v.
Hàm ignore() là hàm nhập luồng khác. Nếu viết hàm như:
cin.ignore(1000, '\n')
Thì nó sẽ bỏ qua 1000 ký tự tiếp theo, hoặc bỏ qua các dòng cho đến khi tìm thấy '\n'.