Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ मैनिपुलेटर्स (endl, setw, setprecision, setf) क्या हैं?


स्ट्रीम मैनिपुलेटर्स विशेष रूप से इंसर्शन (<<) और एक्सट्रैक्शन (>>) ऑपरेटरों के साथ स्ट्रीम ऑब्जेक्ट्स के संयोजन के साथ उपयोग करने के लिए डिज़ाइन किए गए फ़ंक्शन हैं, उदाहरण के लिए -

std::cout << std::setw(10);

वे अभी भी नियमित कार्य हैं और उन्हें तर्क के रूप में स्ट्रीम ऑब्जेक्ट का उपयोग करके किसी अन्य फ़ंक्शन के रूप में भी कहा जा सकता है, उदाहरण के लिए -

boolalpha (cout);

मैनिपुलेटर्स का उपयोग स्ट्रीम पर स्वरूपण पैरामीटर बदलने और कुछ विशेष वर्ण डालने या निकालने के लिए किया जाता है।

निम्नलिखित कुछ सबसे व्यापक रूप से उपयोग किए जाने वाले C++ मैनिपुलेटर्स हैं -

endl

इस जोड़तोड़ की कार्यक्षमता '\n' (न्यूलाइन कैरेक्टर) जैसी ही है। लेकिन यह आउटपुट स्ट्रीम को भी फ्लश करता है।

उदाहरण

#include<iostream>
int main() {
   std::cout << "Hello" << std::endl << "World!";
}

आउटपुट

Hello
World!

शोपॉइंट/नोशोपॉइंट

यह मैनिपुलेटर नियंत्रित करता है कि दशमलव बिंदु हमेशा फ़्लोटिंग-पॉइंट प्रतिनिधित्व में शामिल है या नहीं।

उदाहरण

#include <iostream>
int main() {
   std::cout << "1.0 with showpoint: " << std::showpoint << 1.0 << '\n'
             << "1.0 with noshowpoint: " << std::noshowpoint << 1.0 << '\n';
}

आउटपुट

1.0 with showpoint: 1.00000
1.0 with noshowpoint: 1

सेटप्रेसिजन

यह मैनिपुलेटर फ़्लोटिंग-पॉइंट परिशुद्धता को बदलता है। जब एक एक्सप्रेशन में उपयोग किया जाता है <> setprecision(n), स्ट्रीम के सटीक पैरामीटर को बाहर या बिल्कुल n में सेट करता है।

उदाहरण

#include <iostream>
#include <iomanip>
int main() {
   const long double pi = 3.141592653589793239;
   std::cout << "default precision (6): " << pi << '\n'
             << "std::setprecision(10): " << std::setprecision(10) << pi << '\n';
}

आउटपुट

default precision (6): 3.14159
std::setprecision(10): 3.141592654

सेट करें

यह मैनिपुलेटर अगले इनपुट/आउटपुट फ़ील्ड की चौड़ाई बदलता है। जब एक एक्सप्रेशन आउट <> setw(n) में उपयोग किया जाता है, तो स्ट्रीम का चौड़ाई पैरामीटर आउट या बिल्कुल n में सेट करता है।

उदाहरण

#include <iostream>
#include <iomanip>
int main() {
   std::cout << "no setw:" << 42 << '\n'
             << "setw(6):" << std::setw(6) << 42 << '\n'
             << "setw(6), several elements: " << 89 << std::setw(6) << 12 << 34 << '\n';
}

आउटपुट

no setw:42
setw(6):    42
setw(6), several elements: 89    1234

  1. C++ में कैरेक्टर लिटरल क्या हैं?

    एक कैरेक्टर लिटरल प्रोग्रामिंग में एक प्रकार का शाब्दिक है जो कंप्यूटर प्रोग्राम के सोर्स कोड के भीतर सिंगल कैरेक्टर के वैल्यू के प्रतिनिधित्व के लिए होता है। C++ में, एक अक्षर शाब्दिक एक स्थिर वर्ण से बना होता है। यह एकल उद्धरण चिह्नों से घिरे चरित्र द्वारा दर्शाया गया है। अक्षर अक्षर दो प्रकार के

  1. C++ में बूलियन लिटरल क्या हैं?

    बूलियन अक्षर शाब्दिक हैं जिनका अर्थ या तो सत्य है या गलत है। सी ++ में केवल दो बूलियन अक्षर हैं:सत्य और झूठा। ये अक्षर बूल प्रकार के हैं। आप उनका उपयोग - . के रूप में कर सकते हैं उदाहरण #include<iostream> using namespace std; int main() {    bool my_bool = true;    if(my_b

  1. C++ में मानक पुस्तकालय क्या हैं?

    C++ प्रोग्रामिंग भाषा में, C++ मानक पुस्तकालय कक्षाओं और कार्यों का एक संग्रह है, जो मूल भाषा और स्वयं C++ ISO मानक के हिस्से में लिखे गए हैं। सी ++ मानक पुस्तकालय कई सामान्य कंटेनर प्रदान करता है, इन कंटेनरों का उपयोग और हेरफेर करने के लिए कार्य करता है, फ़ंक्शन ऑब्जेक्ट्स, जेनेरिक स्ट्रिंग्स और स्