ใน C++ cin ใช้รับ input จากผู้ใช้ บางครั้งด้วยเหตุผลบางอย่าง error flags บางอย่างถูกตั้งค่า ในขณะนั้น cin ไม่รับ input ใดๆ บางครั้งมันรับตัวอักษรอื่นๆ เข้าไป ดังนั้นถ้าเรา clear cin แล้ว error flags จะถูก reset แล้วเราสามารถใช้ getline(), get() เป็นต้นได้
ฟังก์ชัน ignore() เป็นฟังก์ชัน stream input อีกตัวหนึ่ง หากเราเขียนฟังก์ชันแบบนี้
cin.ignore(1000, '\n')
มันจะ ignore ตัวอักษรถัดไป 1000 ตัว มิฉะนั้น ignore บรรทัดจนกว่าจะพบ '\n'