C ++ में Cin ऑब्जेक्ट क्लास istream का ऑब्जेक्ट है। इसका उपयोग मानक इनपुट डिवाइस अर्थात कीबोर्ड से इनपुट को स्वीकार करने के लिए किया जाता है। यह मानक सी इनपुट स्ट्रीम स्टड के साथ जुड़ा हुआ है।
सिनेमा घोषणा
बाहरी istream cin;
इसे हेडर फ़ाइल "> हेडर फ़ाइल में परिभाषित किया गया है।
पहली बार किसी प्रकार की वस्तु के ios_base::Init
निर्माण के दौरान या उससे पहले सिनेमा ऑब्जेक्ट को सुनिश्चित किया जाता है। सिनेमा ऑब्जेक्ट के निर्माण के बाद, cin.tie()
रिटर्न &cout
का मतलब है कि कोई भी स्वरूपित इनपुट ऑपरेशन cin
कॉल पर मजबूर करता है cout.flush()
यदि कोई वर्ण आउटपुट के लिए लंबित है।
सिनेमा में "ग" का अर्थ "वर्ण" और 'में' का अर्थ "इनपुट" है, इसलिए cin
"वर्ण इनपुट" का अर्थ है।
cin
वस्तु आदेश पात्रों में से एक धारा प्राप्त करने के लिए निष्कर्षण ऑपरेटर (>>) के साथ प्रयोग किया जाता है। सामान्य वाक्यविन्यास है:
Cin >> varName;
निष्कर्षण ऑपरेटर को एक से अधिक बार इनपुट के रूप में स्वीकार करने के लिए उपयोग किया जा सकता है:
cin >> var1 >> var2 >>… >> varN;
cin
वस्तु भी इस तरह के रूप में अन्य सदस्य कार्यों के साथ इस्तेमाल किया जा सकता getline()
, read()
आदि आमतौर पर इस्तेमाल किया सदस्य कार्यों में से कुछ हैं:
cin.get(char &ch):
एक इनपुट चरित्र पढ़ता है और इसे ch में संग्रहीत करता है।cin.getline(char *buffer, int length):
स्ट्रिंग बफ़र में वर्णों की एक धारा पढ़ता है, यह कब बंद हो जाता हैit has read length-1 characters or
- जब यह एक अंत-पंक्ति वर्ण (' n') या फ़ाइल का अंत पाता है।
cin.read(char *buffer, int n):
एन बाइट्स (या फ़ाइल के अंत तक) को बफर में स्ट्रीम से पढ़ता है।cin.ignore(int n):
इनपुट स्ट्रीम से अगले n वर्णों को अनदेखा करता है।cin.eof():
यदि फ़ाइल का अंत (ईओएफ) तक पहुँच जाता है तो एक नॉनज़रो मान लौटाता है।
उदाहरण 1: निष्कर्षण ऑपरेटर के साथ सिनेमा:
#include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )
जब आप प्रोग्राम चलाते हैं, तो एक संभावित आउटपुट होगा:
एक नंबर दर्ज करें: 9 2 नंबर दर्ज करें: 1 5 Sum = 15
उदाहरण 2: सदस्य समारोह के साथ सिनेमा:
#include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )
जब आप प्रोग्राम चलाते हैं, तो एक संभावित आउटपुट होगा:
नाम: शर्लक होम्स पता: बेकर स्ट्रीट, यूके आपने नाम दर्ज किया = शर्लक होम्स पता = बेकर स्ट्रीट, यूके