Input/Output C++ using cin and cout In Hindi
C++ प्रोग्रामिंग लैंग्वेज में इनपुट और आउटपुट स्टेटमेंट कीवर्ड हर C++ प्रोग्राम में iostream लाइब्रेरी (हैडर फाइल/प्रीप्रोसेसर डायरेक्टिव) के अंदर बिल्ट-इन मैनेज और कण्ट्रोल किए जाते हैं। किसी भी C++ प्रोग्रम में इनपुट और आउटपुट स्टेटमेंट टेक्स्ट वैल्यू इनफार्मेशन को डिस्प्ले करने के लिए सबसे ज़्यादा कॉमन यूज़ होने वाली दो पॉपुलर स्ट्रीम स्टेटमेंट मेथड हैं.

most commonly used methods in the C++ programming are cin and cout.
- cin statement – cin स्टेटमेंट C++ प्रोग्राम में यूज़र प्रोगामर से डायरेक्ट वैल्यू इनपुट करने के लिए यूज़ किया जाता है।
- cout statement – cout स्टेटमेंट C++ प्रोग्राम में यूज़र इनपुट वैल्यू इन्फो के जनरेटेड आउटपुट वैल्यू को कंसोल स्क्रीन में रिप्रेजेंट या डिस्प्ले करने में किया जाता है।
हर C++ प्रोग्राम में ऑब्जेक्ट cin और cout स्टैंडर्ड इनपुट/आउटपुट स्ट्रीम सिस्टम का बिल्ट-इन पोरशन हैं, और हर C++ प्रोग्राम के लिए std नेमस्पेस लाइब्रेरी में पहले से ये डिफाइन हैं।
cin (Character Input Stream) concept in C++.
cin स्टेटमेंट स्ट्रीम का यूज़ C++ प्रोग्राम में स्टैंडर्ड इनपुट डिवाइस (सामान्य रूप से यूजर कीबोर्ड) के माध्यम से प्रोग्रामर यूज़र से किसी भी प्रकार के डायरेक्ट वैल्यू इनपुट करने में किया जाता है। cin में यूजर इनपुट वैल्यू डाटा को एक्सट्रैक्शन ऑपरेटर >> का यूज़ कर एक्सेप्ट और प्रोसेस किया जाता है।
Basic syntax of the cin statement stream.
cin >> parameter;
यहाँ किसी प्रोग्राम में cin स्टेटमेंट स्ट्रीम पैरामीटर वह यूजर डिफाइन वेरिएबल है, जो मौजूदा प्रोग्राम में यूज़र वैल्यू के इनपुट वैल्यू को होल्ड करेगा।
Example of a cin statement stream.
#include <iostream>
using namespace std;
int main() {
char emp_name[100];
char address[100];
int emp_age;
cout << “Enter employee name – “;
cin.getline(emp_name, 100);
cout << “Enter employee address – “;
cin.getline(address, 100);
cout << “Enter employee age – “;
cin >> emp_age;
cout << “\n Employee Details” << endl;
cout << “Employe Name is – ” << emp_name << endl;
cout << “Employe address is – ” << address << endl;
cout << “Employe Age is – ” << emp_age << endl;
return 0;
}
cout (character output stream) concept in C++.
cout स्टेटमेंट स्ट्रीम का यूज़ C++ प्रोग्राम में स्टैंडर्ड आउटपुट डिवाइस (सामन्य रूप से कंसोल स्क्रीन) के माध्यम से प्रोग्रामर यूज़र इनपुट वैल्यू के आउटपुट रिजल्ट वैल्यू को डिस्प्ले या रिप्रेजेंट करने में किया जाता है। प्रोग्राम रिजल्ट आउटपुट को इंसर्शन ऑपरेटर << का यूज़ करके प्रोसेस और मैनेज किया जाता है।
Basic syntax of cout (character output stream).
cout << user-defined expression;
यहाँ यूजर एक्सप्रेशन किसी भी तरह की प्रोग्राम रिजल्ट आउटपुट डिस्प्ले वैल्यू हो सकती है. जैसे, यूजर डिफाइन वेरिएबल, लिटरल, या फ़ॉर्मेटेड स्ट्रिंग, आदि।
Example of a cout statement stream.
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char emp_name[] = “Bhavishi deora”;
char address[] = “India”;
int age = 21;
cout << “Employee Name – ” << emp_name << endl;
cout << “Employee Address – ” << address << endl;
cout << “Employee Age – ” << age << endl;
return 0;
}
cin and cout group methods.
C++ प्रोग्राम में प्रोग्रामर यूज़र के द्वारा डायरेक्ट वैल्यू इनपुट इंटरेक्शन करने या यूजर इनपुट वैल्यू एक्सेप्ट करने और उसी प्रोग्राम में इनपुट स्ट्रीम वैल्यू के रिजल्ट आउटपुट को डिस्प्ले करने के लिए cin स्ट्रीम और cout आउटपुट स्ट्रीम स्टेटमेंट दोनों मेथड को कम्बाइंड कर यूज़ किया जा सकता हैं।
Example of the cin and cout group method.
#include <iostream>
#include <string>
using namespace std;
int main() {
string stu_name;
string inst_name;
string course_name;
int c_price;
// here it Taking user input with cin stream
cout << “Enter student name – “;
getline(cin, stu_name);
cout << “Enter institute name – “;
getline(cin, inst_name);
cout << “Enter course name – “;
getline(cin, course_name);
cout << “Enter course price – “;
cin >> c_price;
// here it Displaying output with cout stream statement
cout << “\n Student Details” << endl;
cout << “Student Name – ” << stu_name << endl;
cout << “institute Name – ” << inst_name << endl;
cout << “Course Name – ” << course_name << endl;
cout << “Course Price – ” << c_price << endl;
return 0;
}
Multiple inputs in a cin stream statement.
C++ प्रोग्राम में cin स्ट्रीम का यूज़ करके उसी प्रोग्राम स्टेटमेंट में कई इनपुट वैल्यू एक्सेप्ट कर सकते हैं. जहा हर यूजर इनपुट वैल्यू यूजर डिफाइन वेरिएबल को एक्सट्रैक्शन ऑपरेटर >> से सेपरेट कर डिस्प्ले किया जाता हैं।
Example of multiple inputs in a cin stream.
#include <iostream>
using namespace std;
int main() {
int p, q, r;
cout << “Enter three different decimal values – “;
cin >> p >> q >> r;
cout << “Your entered decimal values are – “
<< p << ” and ” << q << ” and ” << r << endl;
return 0;
}
cin / whitespace handling concept with string data type.
C++ प्रोग्राम में जब यूजर किसी स्पेस वाली टेक्स्ट स्ट्रिंग को रीड करने के लिए cin स्ट्रीम स्टेटमेंट का यूज़ कर सकता है, तो यह मौजूदा प्रोग्राम में सिर्फ़ पहले व्हाइटस्पेस (स्पेस, टैब, या न्यूलाइन) तक ही उसे रीड करता है। यदि आपको किसी प्रोग्राम में टेक्स्ट स्ट्रिंग को कम्पलीट स्पेस के साथ लाइन रीड करनी है. तो आप getline() बिल्ट-इन C++ फ़ंक्शन मेथड को अप्लाई कर सकते हैं।
Example of cin / whitespace handling.
#include <iostream>
#include <string>
using namespace std;
int main() {
string empfullName;
string empfullId;
string empfullAddress;
long long contact;
cout << “Enter your full name with space – “;
getline(cin, empfullName);
cout << “Enter Employee ID – “;
getline(cin, empfullId);
cout << “Enter Address – “;
getline(cin, empfullAddress);
cout << “Enter Contact Number – “;
cin >> contact;
cout << “\n Employee Details” << endl;
cout << “Employee Name – ” << empfullName << endl;
cout << “Employee Employee ID – ” << empfullId << endl;
cout << “Employee Address – ” << empfullAddress << endl;
cout << “Employee Contact – ” << contact << endl;
return 0;
}
यहाँ इस प्रोगाम में getline(cin, variable) फंक्शन मेथड का यूज़ कर इनपुट से कम्पलीट लाइन को रीड करता है. जिसमें कस्टम यूजर ऐड स्पेस भी मौजूद होता हैं।
Manually format program output with the cout stream statement.
C++ यूजर मौजूदा प्रोग्राम में मल्टीप्ल इंडिविजुअल मैनिपुलेटर को अप्लाई करके प्रोग्राम स्टेटमेंट को रीड करने और इसके आउटपुट को फ़ॉर्मेट कर सकते हैं।
Common C++ formatting manipulator methods.
endl – यह मौजूदा C++ प्रोगाम में एक नई ब्लेंक एम्प्टी लाइन को इन्सर्ट करता है, और प्रोग्राम आउटपुट बफ़र को मेमोरी में फ़्लश करता है।
cout << “Vanhelpsu#” << endl;
endl Example.
#include <iostream>
using namespace std;
int main() {
cout << “Vanhelpsu#” << endl;
return 0;
}
setw(n) – यह मौजूदा C++ प्रोगाम में एक आउटपुट की विड्थ को n कैरेक्टर पर सेट कर डिस्प्ले करता है। यदि यहाँ C++ प्रोगाम आउटपुट n वैल्यू से स्माल है. तो यह उसमें स्पेस को ऐड कर डिस्प्ले करता हैं।
cout << setw(7) << 3 << endl; // 3 को 7 कैरेक्टर की चौड़ाई में प्रिंट करता है
setw(n) Example.
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << setw(7) << 3 << endl; // 3 को 7 कैरेक्टर की चौड़ाई में प्रिंट करता है
return 0;
}
setprecision(n) – यह मौजूदा C++ प्रोगाम में फ़्लोटिंग-पॉइंट नंबरों वैल्यू को डिस्प्ले करने के लिए एक डेसिमल प्लेस नंबर्स को सेट कर डिस्प्ले करता है।
cout << fixed << setprecision(4) << 9.34389 << endl; // आउटपुट ‘9.3438’
setprecision(n) Example.
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << fixed << setprecision(4) << 9.34389 << endl;
return 0;
}
Fixed and Scientific – यह मौजूदा C++ प्रोगाम में फ्लोटिंग-पॉइंट नंबरों (फिक्स्ड-पॉइंट या साइंटिफिक वैल्यू नोटेशन) की फॉर्मेटिंग को कंट्रोल और मैनेज करते है।
cout << fixed << setprecision(4) << 34.91398 << endl;
cout << scientific << setprecision(4) << 987123.1938 << endl;
Fixed and Scientific Example.
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << fixed << setprecision(4) << 34.91398 << endl;
cout << scientific << setprecision(4) << 987123.1938 << endl;
return 0;
}
left, right, internal – यह मौजूदा C++ प्रोगाम में दी गई विड्थ में टेक्स्ट अलाइनमेंट को कंट्रोल करता है।
cout << left << setw(7) << “Left” << endl; // लेफ्ट-अलाइन
cout << right << setw(9) << “Right” << endl; // राइट-अलाइन
left, right, internal Example.
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << left << setw(7) << “Left” << endl; // लेफ्ट-अलाइन
cout << right << setw(9) << “Right” << endl; // राइट-अलाइन
return 0;
}
Example of a common C++ formatting manipulator method.
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << “Vanhelpsu!” << endl;
cout << setw(7) << 3 << endl;
// here it print 3 with 7 characters
cout << fixed << setprecision(4) << 9.34389 << endl;
// result is – 9.3439 (rounded)
cout << fixed << setprecision(4) << 34.91398 << endl;
cout << scientific << setprecision(4) << 987123.1938 << endl;
cout << left << setw(7) << “Left” << endl; // left align
cout << right << setw(9) << “Right” << endl; // right align
return 0;
}
