C++ Academy · पाठ

iomanip से आउटपुट फ़ॉर्मैट करना

iomanip हेडर का उपयोग करके चौड़ाई, सटीकता, संरेखण और संख्या-आधार नियंत्रित करें

पाठ 2, कुल 4 में से13 चरण

iomanip से आउटपुट फ़ॉर्मैट करना, CoddyKit पर C++ Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह C++ Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

iomanip हेडर

<iomanip> हेडर मैनिपुलेटर प्रदान करता है — ये विशेष ऑब्जेक्ट हैं जिन्हें फ़ॉर्मैटिंग की स्थिति बदलने के लिए cout में स्ट्रीम किया जाता है।

std::setw: फ़ील्ड की चौड़ाई

std::setw(n) केवल अगले फ़ील्ड की न्यूनतम चौड़ाई तय करता है। छोटे मानों में रिक्त स्थान जोड़े जाते हैं।

#include <iomanip>
std::cout << std::setw(10) << "Name" << std::setw(5) << "Age\n";
std::cout << std::setw(10) << "Ada"  << std::setw(5) << 36 << "\n";

std::setfill: पैडिंग वर्ण

डिफ़ॉल्ट रूप से setw रिक्त स्थान से पैडिंग करता है। setfill से भरने वाला वर्ण बदलें — यह सेटिंग आगे भी लागू रहती है।

std::cout << std::setfill('0') << std::setw(4) << 42;
// 0042

std::left और std::right

setw फ़ील्ड के भीतर पाठ को संरेखित करें। डिफ़ॉल्ट संरेखण दाईं ओर होता है।

std::cout << std::left << std::setw(10) << "Ada" << "|\n";
std::cout << std::right << std::setw(10) << "Ada" << "|\n";

std::setprecision

महत्वपूर्ण अंकों की संख्या नियंत्रित करें या std::fixed के साथ दशमलव स्थानों की संख्या नियंत्रित करें।

double pi = 3.14159265;
std::cout << std::setprecision(4) << pi << "\n";  // 3.142
std::cout << std::fixed << std::setprecision(2) << pi; // 3.14

Fixed, Scientific और Hexfloat

std::fixed, std::scientific और std::hexfloat से संख्या के फ़ॉर्मैट के बीच बदलें।

double x = 12345.6789;
std::cout << std::scientific << x << "\n"; // 1.234568e+04
std::cout << std::fixed << x << "\n";      // 12345.678900

पूर्णांकों के आधार: hex oct dec

पूर्णांकों को अलग-अलग आधारों में प्रिंट करें। std::showbase उपसर्ग (0x, 0) जोड़ता है।

int n = 255;
std::cout << std::hex << n << "\n";  // ff
std::cout << std::oct << n << "\n";  // 377
std::cout << std::dec << n << "\n";  // 255 (default)

std::boolalpha

बूलियन मानों को 1/0 के बजाय शब्दों के रूप में प्रिंट करें।

std::cout << std::boolalpha << true << "\n";  // true
std::cout << std::noboolalpha << true << "\n"; // 1

मैनिपुलेटर स्थायी रूप से लागू रहते हैं

अधिकांश मैनिपुलेटर तब तक प्रभावी रहते हैं जब तक उन्हें बदला न जाए। setw इसका अपवाद है — यह केवल अगले फ़ील्ड पर लागू होता है।

सुरक्षित स्ट्रिंग के लिए std::quoted

<iomanip> का std::quoted स्ट्रिंग को दोहरे उद्धरणों में रखता है और उसमें मौजूद उद्धरणों को एस्केप करता है। यह लॉग की पंक्तियों के लिए बिल्कुल उपयुक्त है।

std::string name = "Ada \"Countess\"";
std::cout << std::quoted(name);
// "Ada \"Countess\""

C++20 std::format

आधुनिक C++20 अधिकांश iomanip उपयोग को std::format से बदलता है — यह printf-शैली का प्रकार-सुरक्षित API है।

#include <format>
std::cout << std::format("{:>10} | {:.2f}\n", "pi", 3.14159);

त्वरित जाँच

हर आउटपुट फ़ील्ड के लिए किस मैनिपुलेटर को फिर से लागू करना पड़ता है?

पुनरावृत्ति

<iomanip> चौड़ाई, सटीकता, संरेखण, आधार और उद्धरण के लिए मैनिपुलेटर प्रदान करता है। setw प्रत्येक फ़ील्ड पर अलग से लागू होता है; बाकी सभी स्थायी रहते हैं। C++20 में अधिक साफ़ फ़ॉर्मैटिंग के लिए std::format को प्राथमिकता दें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ C++ सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
51
पाठ
203

अक्सर पूछे जाने वाले प्रश्न

क्या “iomanip से आउटपुट फ़ॉर्मैट करना” पाठ निःशुल्क है?

हाँ — C++ Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “iomanip से आउटपुट फ़ॉर्मैट करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“iomanip से आउटपुट फ़ॉर्मैट करना” में मैं क्या सीखूँगा?

iomanip हेडर का उपयोग करके चौड़ाई, सटीकता, संरेखण और संख्या-आधार नियंत्रित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C++ Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C++ Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C++ Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“iomanip से आउटपुट फ़ॉर्मैट करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C++ Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C++ Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. std::cin और std::cout का उचित उपयोग
  2. iomanip से आउटपुट फ़ॉर्मैट करना
  3. getline से इनपुट सुरक्षित रूप से पढ़ना
  4. std::cerr और std::clog के साथ कार्य करना
← C++ Academy पर वापस जाएँ