C++-এ cin ইউজার থেকে ইনপুট নেয়। কখনও কখনও কিছু কারণে এরর ফ্ল্যাগ সেট হয়ে যায়। সেটা হলে cin আর কোনো ইনপুট নেয় না। কখনও কখনও অন্য ক্যারেক্টার নেয়। cin.clear() কল করলে এরর ফ্ল্যাগ রিসেট হয়। তারপর getline(), get() ইত্যাদি ফাংশন ব্যবহার করা যায়।
ignore() ফাংশন আরেকটা স্ট্রিম ইনপুট ফাংশন। যদি লিখা হয়:
cin.ignore(1000, '\n')
তবে এটি পরবর্তী ১০০০ ক্যারেক্টার ইগনোর করবে, অথবা '\n' পাওয়া পর্যন্ত লাইন ইগনোর করবে।