C++ में cin का उपयोग उपयोगकर्ता से इनपुट लेने के लिए किया जाता है। कभी-कभी किसी कारण से कुछ एरर फ्लैग सेट हो जाते हैं। उस समय cin कोई इनपुट नहीं लेता। कभी-कभी यह कुछ अन्य वर्ण ले लेता है। इसलिए यदि हम cin को क्लियर करते हैं, तो एरर फ्लैग्स रीसेट हो जाते हैं। फिर हम getline(), get() आदि फंक्शन्स का उपयोग कर सकते हैं।
ignore() फंक्शन एक और स्ट्रीम इनपुट फंक्शन है। यदि हम फंक्शन को इस तरह लिखते हैं
cin.ignore(1000, '\n')
तो यह अगले 1000 वर्णों को अनदेखा करेगा, अन्यथा '\n' मिलने तक लाइनों को अनदेखा करेगा।