C++ में आउटपुट फ़ॉर्मेटिंग

C Mem A Utaputa Formetinga



यह आलेख C++ में आउटपुट फ़ॉर्मेटिंग के बारे में है। आउटपुट फ़ॉर्मेटिंग प्रोग्रामिंग भाषा में आउटपुट को उचित रूप से संरचित और पता लगाने योग्य तरीके से दिखाने के लिए एक लचीला कार्यान्वयन है। C++ में, आउटपुट सिंटैक्स का प्रदर्शन उपयोगकर्ता के लिए समझने में बहुत सरल और आसान है। आउटपुट फ़ॉर्मेटिंग उपयोगकर्ता अनुभव को भी बेहतर बनाता है, और उपयोगकर्ता आउटपुट स्क्रीन पर बग संदेश को आसानी से स्पष्ट रूप से पढ़ सकता है। आउटपुट हेरफेर केवल C++ में 'iomanip' या 'iostream' हेडर फ़ाइलों से संभव है। यहां, हम विस्तृत उदाहरणों की सहायता से आउटपुट फ़ॉर्मेटिंग के लगभग हर पहलू को कवर करेंगे।

C++ में आउटपुट स्ट्रीम की मूल बातें

मानक लाइब्रेरी विशेष रूप से इनपुट और आउटपुट संचालन के लिए डिज़ाइन की गई है जिसे C++ में 'iostream' हेडर नाम दिया गया है। हेडर से आउटपुट के लिए उपयोग किया जाने वाला मूलभूत मानक आउटपुट स्ट्रीम ऑब्जेक्ट 'std::cout' है। हम इसका उपयोग आवश्यक विनिर्देशों को लागू करके फ़ॉर्मेटिंग लागू करने के लिए करेंगे। यह स्ट्रीम ऑब्जेक्ट प्रासंगिक डेटा को मानक आउटपुट कंसोल पर भेजता है।







उदाहरण 1: कंसोल स्क्रीन पर डेटा प्रदर्शित करें



इस उदाहरण में, हम 'std::cout' फ़ॉर्मेटिंग ऑब्जेक्ट का उपयोग करके कंसोल स्क्रीन पर लिए गए किसी भी डेटा को आउटपुट के रूप में प्रदर्शित करेंगे। इस परिदृश्य से संबंधित कोड स्निपेट निम्नलिखित में संलग्न है:



#शामिल करें

मुख्य प्रवेश बिंदु ( )
{
पूर्णांक अंक = 42 ;
दोहरा संख्यात्मक = 6.64535 ;
std::cout << 'अंक मान दिखाएँ:' << अंक << std::endl;
std::cout << 'संख्यात्मक मान दिखाएँ:' ' संख्यात्मक ' std::endl;
वापस करना 0 ;
}





मानक लाइब्रेरी जिसमें इनपुट/आउटपुट स्ट्रीमिंग ऑब्जेक्ट शामिल है वह 'iostream' है जो शामिल हेडर में संलग्न है। कोड में इस हेडर का उपयोग किए बिना, हम आउटपुट के लिए 'std::cout' स्टेटमेंट का उपयोग नहीं कर सकते। इसलिए, इस लाइब्रेरी को कोड में जोड़ने के बाद, हम मुख्य फ़ंक्शन बनाते हैं जिसमें हम आउटपुट फ़ॉर्मेटिंग के लिए एक तर्क बनाते हैं। मुख्य फ़ंक्शन में, हम दो वेरिएबल लेते हैं जिन्हें 'अंक डेटा प्रकार के साथ अंक' और 'डबल डेटा प्रकार के साथ संख्यात्मक' के रूप में प्रारंभ किया जाता है।

अंकीय चर का मान '42' है और संख्यात्मक चर का मान '6.64535' है। अब, हम इन दो वेरिएबल्स के मानों को विंडो कंसोल स्क्रीन पर प्रदर्शित करना चाहते हैं। यहां, हम एक आउटपुट फ़ॉर्मेटिंग स्टेटमेंट 'std::cout' का उपयोग करते हैं जो सबसे पहले संदेश प्रदर्शित करता है। उसके बाद, '<< अंक' प्रारंभिक मान लेता है और '<

जैसा कि दिए गए आउटपुट में देखा गया है, कंसोल स्क्रीन पर वही टेक्स्ट प्रदर्शित होता है जो कोड स्निपेट में 'Std::cout' में लिखा गया है। यहां, अंक के लिए पूर्णांक में मान प्रदर्शित होता है। अगली पंक्ति में, संख्यात्मक मान को भी '6.64535' के रूप में दोगुना करके दिखाया गया है।

उदाहरण 2: प्रिसिजन मैनिपुलेटर्स का उपयोग करके आउटपुट फ़ॉर्मेटिंग

इस उदाहरण में, हम परिशुद्धता के लिए मैनिपुलेटर फ़ंक्शन को C++ में 'सेटप्रिसिजन()' के रूप में चुनेंगे। मैनिपुलेटर्स परिभाषित विधियां हैं जिन्हें आउटपुट स्ट्रीम के साथ उपयोग किए जाने वाले डेटा के स्वरूपण को बदलने के लिए डिज़ाइन किया गया है। परिशुद्धता सेट () भी मैनिपुलेटर हैं जो फ़्लोटिंग पॉइंट संख्याओं के लिए दशमलव स्थानों की संख्या के साथ काम करते हैं। यह विधि दशमलव के बाद फ़्लोटिंग-पॉइंट संख्याओं की सटीकता निर्धारित करती है।

सटीक विधि को ' ' हेडर फ़ाइल में परिभाषित किया गया है। विधियों में पारित होने वाला तर्क दी गई संख्या में एक महत्वपूर्ण अंक का कुल अंक तय करता है। हम कंसोल स्क्रीन पर पूर्णांक का मान प्रदर्शित करने के लिए आउटपुट फ़ॉर्मेटिंग स्ट्रीम ऑब्जेक्ट 'std::cout' का उपयोग कर सकते हैं। इस परिदृश्य का कोड स्निपेट निम्नलिखित में संलग्न है:

#शामिल करें
#शामिल

नेमस्पेस एसटीडी का उपयोग करना;
मुख्य प्रवेश बिंदु ( ) {
दोहरा अंक = 345.233434 ;
std::cout << 'अंक की सटीकता है:' << setprecision ( 6 ) << अंक;
}

यहां, हम शीर्ष पर आवश्यक आउटपुट-संबंधित हेडर फ़ाइलों को परिभाषित करते हैं। मुख्य फ़ंक्शन में, हम एक वेरिएबल लेते हैं जिसका डेटा प्रकार फ्लोटिंग होता है। उसके बाद, हम सेट प्रिसिजन मेथड को आउटपुट स्ट्रीम ऑब्जेक्ट 'काउट' में तर्क मान के साथ पास करते हैं और उसके साथ डिजिट वेरिएबल पास करते हैं।

आउटपुट:

इस कोड का आउटपुट निम्नलिखित में संलग्न है:

सेटप्रिसिजन (3) में, 3 का अर्थ है कि दशमलव बिंदु के बाद केवल 3 महत्वपूर्ण अंकों का उपयोग किया जाता है।

उदाहरण 3: आउटपुट दिनांक और समय प्रारूप प्रदर्शित करें

यह C++ में आउटपुट फ़ॉर्मेटिंग से संबंधित एक और उदाहरण है। हम केवल एक चरण में कंसोल स्क्रीन पर दिनांक और समय को आसानी से प्रदर्शित करना सीखेंगे। C++ में, प्रारूप दिनांक और समय को 'में परिभाषित किया गया है' < iomanip>' और '' हेडर। यहां, इस परिदृश्य से संबंधित कोड स्निपेट निम्नलिखित में संलग्न है:

#शामिल करें
#शामिल
#शामिल करें

मुख्य प्रवेश बिंदु ( ) {
std::time_t वर्तमान समय = std::समय ( nullptr ) ;
एसटीडी::टीएम * लोकलटाइम = एसटीडी::लोकलटाइम ( & वर्तमान समय ) ;
std::cout << 'आज की तारीख: ' << std::put_time ( स्थानीय समय, '%Y-%m-%d' ) << std::endl;
std::cout << 'वर्तमान समय: ' << std::put_time ( स्थानीय समय, '%H:%M:%S' ) << std::endl;
वापस करना 0 ;
}

हेडर में, हम आउटपुट के लिए लाइब्रेरी जोड़ते हैं। हम दिनांक और समय के लिए '#include ' का उपयोग करते हैं। मुख्य फ़ंक्शन में, हम 'currentTime' वेरिएबल लेते हैं और 'std::time(nullptr)' फ़ंक्शन को पास करते हैं जो पैरामीटर के रूप में वर्तमान समय को 'std::time_t' ऑब्जेक्ट के रूप में लौटाता है। यह फ़ंक्शन सिस्टम से वर्तमान समय को पुनः प्राप्त करता है और इसे बीते हुए सेकंड की संख्या के अनुसार 'वर्तमान समय' चर में संग्रहीत करता है। 'लोकलटाइम' वेरिएबल 'std::localtime' फ़ंक्शन का उपयोग करके स्थानीय समय को संग्रहीत करता है। उसके बाद, हम पंक्ति के अंत में 'std::put_time()' और दिए गए 'Y-%m-%d' प्रारूप को पास करके वर्तमान तिथि प्रदर्शित करते हैं। दूसरी आउटपुट लाइन में, हम लाइन के अंत में '%H: %M:%S' फॉर्मेट को पास करके वर्तमान समय को प्रिंट करते हैं। यह दिनांक और समय आउटपुट स्वरूपण है जिसे हम 'std::cout' में put_time() विधि में परिभाषित करते हैं। इस फ़ंक्शन का आउटपुट इस प्रकार बताया गया है:

जैसा कि हम देख सकते हैं, वर्तमान तिथि उसी प्रारूप में प्रदर्शित होती है जो कोड में 'वर्ष-माह-दिन' के रूप में दिया गया है। अगली पंक्ति में, दूसरी पंक्ति का आउटपुट सिस्टम के वर्तमान समय के रूप में प्रदर्शित होता है जो कोड में दिए गए प्रारूप के समान है। इस तरह, हम आउटपुट स्वरूपों को अलग-अलग प्रदर्शित कर सकते हैं।

निष्कर्ष

निष्कर्ष निकालने के लिए, आउटपुट फ़ॉर्मेटिंग एक आवश्यक उपकरण है जिसमें उपयोगकर्ता की दृश्यता और समझ के लिए कंसोल विंडो पर इन विभिन्न प्रारूपों को प्रदर्शित करने के लिए आउटपुट स्ट्रीम ऑब्जेक्ट शामिल होते हैं। 'std::cout', मैनिपुलेटर्स और अन्य फ़ंक्शन इस अवधारणा को और अधिक उपयोगी बना सकते हैं। याद रखें कि आउटपुट के लिए आवश्यक लाइब्रेरीज़ की परिभाषा प्रोग्राम में अवश्य की जानी चाहिए। उपयोगकर्ता इन उदाहरणों को अपनी आत्म-समझ के लिए भी ले सकता है और बेहतर सीखने के लिए उन्हें अपने वातावरण में लागू कर सकता है। डेवलपर्स आउटपुट फ़ॉर्मेटिंग की सहायता से आउटपुट स्क्रीन को आसानी से विकसित कर सकते हैं।