std::cin और std::cout का उचित उपयोग
मानक स्ट्रीम से इनपुट और आउटपुट करें तथा सामान्य समस्याओं से बचें।
std::cin और std::cout का उचित उपयोग, CoddyKit पर C++ Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह C++ Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
iostream हेडर
std::cin और std::cout दोनों <iostream> हेडर से प्राप्त ऑब्जेक्ट हैं। ये आपके टर्मिनल की मानक इनपुट और आउटपुट स्ट्रीम का रूप प्रस्तुत करते हैं।
std::cout से आउटपुट
<< से मानों को std::cout में स्ट्रीम करें। यह ऐसे किसी भी प्रकार के लिए काम करता है जिसमें operator<< ओवरलोड हो — इसमें सभी अंतर्निहित प्रकार और std::string शामिल हैं।
int age = 30;
std::string name = "Ada";
std::cout << "Name: " << name << ", Age: " << age << "\n";std::cin से इनपुट
std::cin >> variable से मान पढ़ें। व्हाइटस्पेस टोकन को अलग करता है।
int age;
std::string name;
std::cout << "Enter name and age: ";
std::cin >> name >> age;
std::cout << name << " is " << age << "\n";व्हाइटस्पेस छोड़ना
डिफ़ॉल्ट रूप से >> पढ़ने से पहले शुरुआत का व्हाइटस्पेस (स्पेस, टैब, नई पंक्तियाँ) छोड़ देता है। आमतौर पर यही अपेक्षित होता है — लेकिन एकल वर्ण पढ़ते समय सावधान रहें।
पूरी पंक्ति पढ़ना
std::cin >> name केवल एक शब्द पढ़ता है। स्पेस वाली पंक्ति पढ़ने के लिए std::getline का उपयोग करें।
std::string line;
std::getline(std::cin, line);
std::cout << "You said: " << line;>> और getline को मिलाना: एक सामान्य त्रुटि
std::cin >> n के बाद नई पंक्ति बफ़र में रह जाती है। अगला getline एक खाली स्ट्रिंग पढ़ लेता है। पहले नई पंक्ति साफ़ करें।
int n;
std::cin >> n;
std::cin.ignore(); // consume the leftover newline
std::string line;
std::getline(std::cin, line);स्ट्रीम की स्थिति
स्ट्रीम में स्थिति बिट होते हैं: good, eof, fail, bad। निष्कर्षण के बाद स्ट्रीम अभी भी उपयोग योग्य है या नहीं, यह जाँचने के लिए if (std::cin) का उपयोग करें।
EOF का पता लगाना
Unix पर Ctrl+D और Windows पर Ctrl+Z से फ़ाइल का अंत संकेतित होता है। सभी इनपुट संसाधित करने के लिए तब तक लूप चलाएँ जब तक स्ट्रीम अच्छी स्थिति में हो।
int n;
while (std::cin >> n) {
std::cout << n * 2 << "\n";
}प्रतियोगी कोड के लिए तेज़ I/O
प्रतियोगी प्रोग्रामिंग में तेज़ पढ़ने के लिए C stdio के साथ सिंक्रनाइज़ेशन बंद करें। cin को cout से अलग भी करें।
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);std::endl बनाम \n फिर से
std::endl नई पंक्ति लिखता है और बफ़र को फ्लश करता है। "\n" केवल नई पंक्ति लिखता है। प्रदर्शन बनाए रखने के लिए लूप में "\n" का उपयोग करें।
मैन्युअल रूप से फ्लश करना
यदि आपको नई पंक्ति के बिना फ्लश करना हो, तो std::flush का उपयोग करें। यह प्रगति संकेतकों के लिए उपयोगी है।
for (int i = 0; i < 100; ++i) {
std::cout << "\r" << i << "%" << std::flush;
// ... work ...
}त्वरित जाँच
आउटपुट में std::endl और "\n" के बीच क्या अंतर है?
पुनरावृत्ति
प्रिंट करने के लिए << के साथ std::cout और टोकन पढ़ने के लिए >> के साथ std::cin का उपयोग करें। पूरी पंक्तियों के लिए std::getline का उपयोग करें और संख्यात्मक इनपुट के बाद बची हुई नई पंक्तियों को cin.ignore() से साफ़ करें।
एआई शिक्षक के साथ C++ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 51
- पाठ
- 203
अक्सर पूछे जाने वाले प्रश्न
क्या “std::cin और std::cout का उचित उपयोग” पाठ निःशुल्क है?
हाँ — C++ Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “std::cin और std::cout का उचित उपयोग” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“std::cin और std::cout का उचित उपयोग” में मैं क्या सीखूँगा?
मानक स्ट्रीम से इनपुट और आउटपुट करें तथा सामान्य समस्याओं से बचें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C++ Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C++ Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C++ Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“std::cin और std::cout का उचित उपयोग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C++ Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C++ Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- std::cin और std::cout का उचित उपयोग
- iomanip से आउटपुट फ़ॉर्मैट करना
- getline से इनपुट सुरक्षित रूप से पढ़ना
- std::cerr और std::clog के साथ कार्य करना