Printf प्रारूप विनिर्देशक बाइनरी विकल्प


C पुस्तकालय समारोह sprintf के सामान्य printf सम्मेलनों के द्वारा स्वरूपित स्ट्रिंग देता है अधिक जानकारी के लिए नीचे देखें और सामान्य सिद्धांतों की व्याख्या के लिए आपके सिस्टम पर स्प्रिंटफ़ (3) या प्रिंटफ़ (3) देखें। पर्ल अपने स्वयं के sprintf स्वरूपण करता है: यह सी फंक्शन स्प्रींटफ़ (3) को emulates करता है। लेकिन इसका उपयोग फ्लोटिंग-पॉइंट नंबरों को छोड़कर करते हैं, और फिर भी केवल मानक संशोधक की अनुमति है। आपके स्थानीय स्प्रिंटफ़ (3) में गैर मानक एक्सटेंशन इसलिए पर्ल से अनुपलब्ध हैं प्रिंटफ़ के विपरीत sprintf ऐसा नहीं करता जो आप शायद इसका मतलब यह है कि जब आप इसे अपनी पहली तर्क के रूप में एक सरणी दे देते हैं सरणी को स्केलर संदर्भ दिया जाता है, और स्वरूप के रूप में सरणी के 0 वें तत्व का उपयोग करने के बजाय, पर्ल प्रारूप के रूप में सरणी में तत्वों की गिनती का उपयोग करेगा, जो लगभग उपयोगी नहीं है Perls sprintf निम्नलिखित सार्वभौमिक रूप से ज्ञात रूपांतरणों की अनुमति देता है: इसके अलावा, पर्ल निम्नलिखित व्यापक रूप से समर्थित रूपांतरणों की अनुमति देता है: अंत में, पिछड़े (और हम पिछड़ा मतलब हैं) संगतता के लिए, पर्ल इन अनावश्यक लेकिन व्यापक रूप से समर्थित रूपांतरणों की अनुमति देता है: नोट करें कि ई द्वारा उत्पादित वैज्ञानिक संकेतन में एक्सपोनन अंक 100 से कम घातांक के मापांक के साथ संख्याओं के लिए ई। जी और जी सिस्टम-आश्रित हैं: यह तीन या कम (आवश्यक रूप से शून्य पैड) हो सकता है। दूसरे शब्दों में, 1.23 गुणा दस से 99 तक या तो 1.23e 99 या 1.23e0 99 हो सकता है। इसी प्रकार ए और ए के लिए एक्सपोनेंट या हेक्साडेसिमल अंक फ्लोट हो सकते हैं: विशेष रूप से लंबे युगल पर्ल कॉन्फ़िगरेशन विकल्प के कारण आश्चर्य हो सकता है। और प्रारूप पत्र के बीच, आप प्रारूप के व्याख्या को नियंत्रित करने के कई अतिरिक्त गुण निर्दिष्ट कर सकते हैं। क्रम में, ये हैं: एक स्पष्ट प्रारूप पैरामीटर सूचकांक, जैसे 2। डिफ़ॉल्ट रूप से sprintf सूची में अगले अप्रयुक्त तर्क को प्रारूपित करेगा, लेकिन इससे आप तर्क को क्रम से बाहर निकालने की अनुमति दे सकते हैं: जब एक स्थान और प्लस चिह्न दिए जाते हैं एक बार झंडे के रूप में, अंतरिक्ष पर ध्यान नहीं दिया जाता है। ओ रूपांतरण में ध्वज और सटीक दिए जाने पर, सटीकता बढ़ जाती है यदि इसकी प्रमुख 0 के लिए जरूरी है। यह फ़्लैग पर्ल को पूर्णांक के वेक्टर के रूप में आपूर्ति की स्ट्रिंग को व्याख्या करने के लिए कहता है, स्ट्रिंग में प्रत्येक वर्ण के लिए एक। पर्ल प्रत्येक पूर्णांक को बदले में प्रारूप पर लागू करता है, फिर परिणामस्वरूप स्ट्रिंग्स को एक विभाजक (डिफ़ॉल्ट रूप से एक डॉट) के साथ जोड़ता है। यह मनमाने ढंग से स्ट्रिंग्स में वर्णों के क्रमिक मानों को प्रदर्शित करने के लिए उपयोगी हो सकता है: संख्याओं को अलग करने के लिए स्ट्रिंग को ओवरराइड करने के लिए v से पहले तारांकन डालें: आप 2v जैसे कुछ की तरह स्ट्रिंग के लिए उपयोग करने के लिए तर्क नंबर भी स्पष्ट रूप से निर्दिष्ट कर सकते हैं। उदाहरण: दिए गए मान को प्रदर्शित करने के लिए आवश्यक रूप से तर्क के रूप में केवल व्यापक रूप में स्वरूपित किया जाता है। आप यहाँ एक संख्या डालकर चौड़ाई को ओवरराइड कर सकते हैं या अगले तर्क (के साथ) या एक विशिष्ट तर्क (जैसे 2 के साथ) से चौड़ाई प्राप्त कर सकते हैं: यदि क्षेत्र की चौड़ाई के माध्यम से प्राप्त की गई ऋणात्मक ऋणात्मक है, तो इसका एक ही प्रभाव - झंडा: वाम-औचित्य आप निर्दिष्ट करके एक सटीक (संख्यात्मक रूपांतरण के लिए) या अधिकतम चौड़ाई (स्ट्रिंग रूपांतरण के लिए) निर्दिष्ट कर सकते हैं। एक नंबर के बाद जी और जी को छोड़कर फ्लोटिंग-प्वाइंट प्रारूपों के लिए यह निर्दिष्ट करता है कि दशमलव बिंदु के ठीक कितने स्थानों को दिखाने के लिए (डिफ़ॉल्ट 6 होने वाला)। उदाहरण के लिए: जी और जी के लिए, यह दिखाने के लिए अधिकतम अंकों की अंकों को निर्दिष्ट करता है, दशमलव बिंदु से पहले और उदाहरण के बाद के उन लोगों सहित: पूर्णांक रूपांतरण के लिए, एक सटीक निर्दिष्ट करने से पता चलता है कि संख्या का उत्पादन शून्य होना चाहिए इस चौड़ाई में जोड़ा गया है, जहां 0 ध्वज को नजरअंदाज किया गया है: स्ट्रिंग रूपांतरण के लिए, एक सटीक निर्दिष्ट करने के लिए निर्दिष्ट चौड़ाई में फिट करने के लिए स्ट्रिंग को छोटा करता है: आप अगले तर्क से सटीक प्राप्त कर सकते हैं .. या निर्दिष्ट तर्क से .2): यदि एक शुद्धता नकारात्मक माध्यम से प्राप्त की जाती है, तो यह बिल्कुल सटीक नहीं होने के रूप में गिना जाता है। संख्यात्मक रूपांतरणों के लिए, आप संख्या का व्याख्या करते हुए l का उपयोग करने के लिए आकार निर्दिष्ट कर सकते हैं। एच। वी। क्यू एल या एल एल पूर्णांक रूपांतरण (ड्यूओक्स एक्स द्वि डीयूओ) के लिए, आमतौर पर संख्याएं आपके प्लेटफ़ॉर्म (आमतौर पर 32 या 64 बिट) पर डिफ़ॉल्ट पूर्णांक आकार हो जाती हैं, लेकिन आप इसके बजाय मानक सी प्रकारों में से एक का उपयोग करने के लिए ओवरराइड कर सकते हैं, जैसा कि समर्थित है पर्ल के निर्माण के लिए प्रयुक्त कंपाइलर द्वारा: 5.14 के रूप में, इनमें से कोई भी एक अपवाद नहीं उठाता है यदि वे आपके प्लेटफ़ॉर्म पर समर्थित नहीं हैं। हालांकि, अगर चेतावनियां सक्षम हैं, printf चेतावनी वर्ग की चेतावनी एक असमर्थित रूपांतरण ध्वज पर जारी की जाती है। यदि आप इसके बजाय एक अपवाद पसंद करते हैं, तो ऐसा करें: यदि आप प्रोग्राम चलाने शुरू करने से पहले एक संस्करण निर्भरता के बारे में जानना चाहते हैं, तो इस तरह अपने शीर्ष पर रखें: आप यह जान सकते हैं कि क्या पर्ल कॉन्फ़फ़ के माध्यम से क्वाड का समर्थन करता है: फ्लोटिंग - बिंदु रूपांतरण (ईएफजी ईएफजी), आमतौर पर संख्या को आपके प्लेटफ़ॉर्म (डबल या लंबी डबल) पर डिफ़ॉल्ट फ्लोटिंग-पॉइंट आकार मान लिया जाता है, लेकिन आप लंबे समय से q के साथ क्यू को मजबूर कर सकते हैं एल या एलई यदि आपका प्लेटफॉर्म उन्हें समर्थन करता है। आप यह जान सकते हैं कि क्या पर्ल कॉन्फ़टी के जरिए लंबी डबल्स का समर्थन करता है: आप पार्ल को कॉन्फ़्रैक्ट के माध्यम से अपने प्लेटफॉर्म पर उपयोग करने के लिए लंबे समय तक डबल फ्लोटिंग-प्वाइंट आकार के लिए समझते हैं या नहीं: यह भी हो सकता है कि लंबे युगल और युगल एक ही हो बात: आकार विनिर्देशक वी का पर्ल कोड के लिए कोई प्रभाव नहीं है, लेकिन एक्सएस कोड के साथ संगतता के लिए समर्थित है। इसका मतलब है कि पर्ल पूर्णांक या फ्लोटिंग-पॉइंट नंबर के लिए मानक आकार का उपयोग करें, जो कि डिफ़ॉल्ट है। आमतौर पर, स्प्रिंटफ़ प्रत्येक प्रारूप विनिर्देश के लिए प्रारूप के मान के रूप में अगले अप्रयुक्त तर्क को लेता है। यदि प्रारूप विनिर्देश अतिरिक्त तर्कों की आवश्यकता का उपयोग करता है, तो ये तर्क सूची से उपयोग किया जाता है, जो प्रारूप के मान से पहले प्रारूप विनिर्देश में दिखाई देते हैं। जहां एक स्पष्ट अनुक्रमणिका द्वारा तर्क निर्दिष्ट किया जाता है, यह तर्कों के लिए सामान्य क्रम को प्रभावित नहीं करता है, भले ही स्पष्ट रूप से निर्दिष्ट सूचकांक अगली तर्क होता। चौड़ाई के लिए, परिशुद्धता के लिए ख का उपयोग करता है, और सी को फ़ॉर्मेट करने के लिए मान के रूप में उपयोग किया जाता है: यह चौड़ाई और सटीक के लिए उपयोग करेगा, और बी प्रारूप के मान के रूप में होगा। यहां कुछ और उदाहरण दिए गए हैं कि एक स्पष्ट अनुक्रमणिका का उपयोग करते समय, बचने की आवश्यकता हो सकती है: यदि स्थान का उपयोग करें (लोकेल 39: notcharacters39 का प्रयोग करें) प्रभाव में है और POSIX :: setlocale को कहा जाता है, दशमलव विभाजक के लिए वर्णित वर्ण स्वरूपित फ़्लोटिंग-पॉइंट नंबर एलसीयुएररिक लोकेल द्वारा प्रभावित होता है। Perllocale और POSIX देखें। Printf आज्ञा अजनबी, यह एक बहुत बड़ा विषय है कि अनुभव की जरूरत है - कृपया लापता जानकारी भरें, वर्णन का विस्तार करें, और विवरण सही अगर आप ध्यान कर सकते हैं: यह बाश - builtin आदेश printf के बारे में है - हालांकि , विवरण एक बाहरी कमांड के लिए लगभग समान होना चाहिए जो कि POSIX का अनुसरण करता है। GNU Awk को प्रारूप स्ट्रिंग के बाद एक कॉमा और एक printf आदेश के प्रत्येक तर्क के बीच की उम्मीद है। उदाहरण के लिए, देखें: कोड स्निपेट अन्य दस्तावेजों के विपरीत, मैं don039t आपको printf () सी फ़ंक्शन परिवार के लिए मैन्युअल पृष्ठ पर रीडायरेक्ट करना चाहता हूं। हालांकि, यदि आप अधिक अनुभव करते हैं, तो यह प्रारूप स्ट्रिंग्स और संशोधक के लिए सबसे विस्तृत विवरण होना चाहिए। इको कमांड के परस्पर विरोधी ऐतिहासिक कार्यान्वयन के कारण, POSIX अनुशंसा करता है कि printf को प्रतिध्वनित पसंद है। Printf कमांड प्रिंटफ () सिस्टम इंटरफ़ेस (सी फंक्शन) के समान प्रीफ़ॉर्मेटेड पाठ को प्रिंट करने के लिए एक विधि प्रदान करता है। इको के लिए उत्तराधिकारी के रूप में इसका मतलब है और इसमें और अधिक सुविधाएँ और संभावनाएं हैं अन्य कारणों के अलावा, पीओएसआईएसक्स की सिफारिश करने के लिए बहुत अच्छा तर्क है: इको कमांड के दोनों ऐतिहासिक मुख्य फ्लेवर म्यूच्युअल अनन्य होते हैं, वे टकराते हैं। इस मुद्दे को हल करने के लिए एक कमांड लाइन का आविष्कार किया जाना था। पाठ स्वरूप को लेफ्टफार्मगत में दिया गया है जबकि सभी तर्क फॉरमेटस्ट्रिंग इंगित कर सकते हैं उसके बाद, यहां, ltARGUMENTSgt द्वारा इंगित किया गया है। इस प्रकार, एक ठेठ printf - कॉल दिखता है: जहां कहलाते हैं: snName: snquot प्रारूप विनिर्देश है, और दो चर तर्कों के रूप में पारित किए जाते हैं, एस को प्रारूप स्ट्रिंग अंक में (हर प्रारूप स्पेसिफायर के लिए जो आप देते हैं, printf एक तर्क का इंतजार करता है) । यदि दिया जाता है, तो आउटपुट को stdout (किसी तरह से sprintf () के साथ तुलना करने के लिए मुद्रित करने के बजाय चर VAR को असाइन किया जाता है) - वि विकल्प can039t बैश 4.1 से पुराने संस्करणों में सरणी अनुक्रमणिका को सीधे निर्दिष्ट करता है। 4.1 से नए संस्करणों में, printf के पहले गैर-विकल्प तर्क में विस्तार करते समय सावधान रहना चाहिए क्योंकि यह आसान कोड इंजेक्शन भेद्यता की संभावना को खोलता है। जहां प्रतिध्वनि को किसी भी मनमाने ढंग से कमांड के साथ बदल दिया जा सकता है विकल्पों की समाप्ति के संकेत देने के लिए यदि आपको चाहिए, तो हार्ड-कोडित प्रारूप स्ट्रिंग निर्दिष्ट करें या उपयोग करें - सटीक समान मुद्दे को पढ़ने के लिए भी लागू होता है। और मैपफ़ाइल के समान एक हालांकि उनके तर्कों में विस्तार प्रदर्शन कम आम है बेशक शैल में- तर्क सिर्फ स्ट्रिंग हैं, हालांकि, आम सी-नोटिशन प्लस संख्या-स्थिरांक के लिए कुछ जोड़ों को प्रिंटफ़ में संख्यात्मक तर्क देने के लिए मान्यता प्राप्त है। न्यूमेरिक प्रिंट आउटपुट फ़ॉर्मेट करने से पहले आपने प्रिंट का उपयोग देखा था मानक आउटपुट (System. out) को मुद्रण स्ट्रिंग के लिए println विधियां चूंकि सभी नंबरों को स्ट्रिंग में परिवर्तित किया जा सकता है (जैसा कि आप बाद में इस पाठ में देखेंगे), आप स्ट्रिंग्स और संख्याओं के मनमाने मिश्रण को मुद्रित करने के लिए इन विधियों का उपयोग कर सकते हैं। जावा प्रोग्रामिंग भाषा में अन्य विधियां हैं, हालांकि, जो आपको संख्याओं को शामिल किए जाने पर आपके प्रिंट आउट पर ज्यादा नियंत्रण की अनुमति देती है। Printf और प्रारूप पद्धतियाँ java. io पैकेज में एक प्रिंटस्ट्रीम वर्ग शामिल है जिसमें दो स्वरूपण विधियां हैं जिन्हें आप प्रिंट और println को बदलने के लिए उपयोग कर सकते हैं। ये विधियां, प्रारूप और printf एक दूसरे के बराबर हैं परिचित System. out जो आप उपयोग कर रहे हैं वह एक प्रिंटस्ट्रीम ऑब्जेक्ट होता है, ताकि आप System. out पर PrintStream विधियों को लागू कर सकें। इस प्रकार, आप अपने कोड में जहां कहीं भी प्रिंट या println का प्रयोग कर रहे हैं, कहीं भी प्रारूप या प्रिंटफ़ोन का उपयोग कर सकते हैं। उदाहरण के लिए, इन दो java. io. PrintStream विधियों के लिए सिंटैक्स समान है: जहां प्रारूप एक स्ट्रिंग है जो कि उपयोग करने के लिए स्वरूपण को निर्दिष्ट करता है और आर्गिक्स उस स्वरूपण का उपयोग करके मुद्रित करने के लिए चर की एक सूची है। एक साधारण उदाहरण होगा पहला पैरामीटर, प्रारूप। एक प्रारूप स्ट्रिंग है जो निर्दिष्ट करती है कि दूसरे पैरामीटर में वस्तुओं, आर्ग स्वरूपित होना चाहिए। प्रारूप स्ट्रिंग में सादे पाठ के साथ-साथ प्रारूप विनिर्देशक भी शामिल हैं। जो विशेष वर्ण हैं जो ऑब्जेक्ट के आर्ग्यूमेंट को प्रारूपित करते हैं। आर्ग। (नोटेशन ऑब्जेक्ट। Args को varargs कहा जाता है जिसका अर्थ है कि तर्क की संख्या भिन्न हो सकती है।) प्रारूप निर्दिष्टकर्ता एक प्रतिशत चिह्न () से शुरू होते हैं और कनवर्टर के साथ समाप्त होते हैं। कनवर्टर एक ऐसा वर्ण है जो फ़ॉर्मेट किए जाने वाले तर्क के प्रकार को दर्शाता है। प्रतिशत चिह्न () और कनवर्टर के बीच में आप वैकल्पिक झंडे और विनिर्देशक सकते हैं। कई कन्वर्टर्स, झंडे, और विनिर्देशक हैं, जो जावा.लिटी में प्रलेखित हैं। फ़ॉर्मेट यहां एक बुनियादी उदाहरण है: डी निर्दिष्ट करता है कि एकल चर एक दशमलव पूर्णांक है। N एक मंच-स्वतंत्र न्यूलाइन वर्ण है। आउटपुट है: printf और प्रारूप विधियों ओवरलोड हैं। प्रत्येक में निम्न वाक्य रचना के साथ एक संस्करण है: फ्रांसीसी प्रणाली में संख्याओं को मुद्रित करने के लिए (जहां एक अल्पविराम का प्रयोग अंकीय बिंदु संख्याओं के अंग्रेजी प्रतिनिधित्व में दशमलव स्थान के स्थान पर किया जाता है), उदाहरण के लिए, आप उपयोग करेंगे: एक उदाहरण निम्न तालिका नमूना कार्यक्रम, TestFormat. java में उपयोग किए जाने वाले कन्वर्टर्स और झंडे में से कुछ सूचीबद्ध करता है वह तालिका का अनुसरण करता है कन्वर्टर्स और झंडे जो TestFormat. java में प्रयुक्त किए गए दशमलव बिंदु के बाद तीन स्थानों के साथ चौड़ाई में दस वर्ण, सही ठहरें। निम्नलिखित प्रोग्राम कुछ स्वरूपण को दिखाता है जो आप प्रारूप के साथ कर सकते हैं। आउटपुट एम्बेडेड टिप्पणी में दोहरे उद्धरण चिह्नों के भीतर दिखाया गया है: नोट: इस खंड में चर्चा में स्वरूप और प्रिंटफ़ तरीकों की मूल बातें शामिल हैं। इसके आगे की जानकारी आवश्यक पटल के मूल IO अनुभाग में, स्वरूपण पृष्ठ में पाई जा सकती है। तार बनाने के लिए String. format का उपयोग स्ट्रिंग्स में कवर किया गया है। दशमलव प्रारूप कक्षा प्रमुख और अनुक्रमित शून्य, उपसर्गों और प्रत्यय, समूह (हजारों) विभाजकों, और दशमलव विभाजक के प्रदर्शन को नियंत्रित करने के लिए आप java. text. DecimalFormat वर्ग का उपयोग कर सकते हैं। दशमलव फ़ॉर्मेट संख्याओं के स्वरूपण में बहुत अधिक लचीलेपन प्रदान करता है, लेकिन यह आपके कोड को और अधिक जटिल बना सकता है इसके बाद के उदाहरण एक दशमलवफल वस्तु, myFormatter बनाता है। DecimalFormat कन्स्ट्रक्टर को एक पैटर्न स्ट्रिंग पास करके प्रारूप () विधि, जो दशमलवफल से संख्या में मिलता है। तब myFormatter 151it द्वारा लागू किया जाता है एक तर्क के रूप में एक डबल मान स्वीकार करता है और एक स्ट्रिंग में स्वरूपित संख्या लौटाता है: यहां एक नमूना प्रोग्राम है जो दशमांश प्रारूप का उपयोग दिखाता है: निम्न तालिका आउटपुट की प्रत्येक पंक्ति को बताती है। stdout पर प्रिंट स्वरूपित डेटा लिखता है सी स्ट्रिंग मानक आउटपुट (stdout) के लिए प्रारूप द्वारा इंगित किया गया। यदि स्वरूप प्रारूप विनिर्देशक (शुरुआत से शुरू होता है) में शामिल होता है, तो निम्नलिखित प्रारूपों के अतिरिक्त आर्गमेंट स्वरूपित होते हैं और परिणामी स्ट्रिंग में उनके संबंधित विनिर्देशकों की जगह होती है। पैरामीटर प्रारूप C स्ट्रिंग जिसमें टेक्स्ट को stdout पर लिखा जाना है। यह वैकल्पिक रूप से एम्बेडेड प्रारूप विनिर्देशों को शामिल कर सकता है जो अनुरोधित अतिरिक्त तर्कों में निर्दिष्ट मानों द्वारा प्रतिस्थापित किए जाते हैं और स्वरूपित होते हैं। जहां अंत में स्पेसिफायर वर्ण सबसे महत्वपूर्ण घटक है, क्योंकि यह परिभाषित करता है कि इसके प्रकार और इसके संबंधित तर्क की व्याख्या: हस्ताक्षरित दशमलव पूर्णांक अनसाइन किए गए दशमलव पूर्णांक अनसाइन हेक्साडेसिमल पूर्णांक अनसाइन हेक्साडेसिमल पूर्णांक (अपरकेस) दशमलव फ्लोटिंग बिंदु, लोअरकेस दशमलव फ्लोटिंग बिंदु, अपरकेस वैज्ञानिक संकेतन (mantissaexponent), लोअरकेस वैज्ञानिक संकेतन (mantissaexponent), अपरकेस कम से कम प्रतिनिधित्व का प्रयोग करें: ई या च कम से कम प्रतिनिधित्व का प्रयोग करें: ई या एफ हेक्साडेसिमल फ्लोटिंग प्वाइंट, लोअरकेस हेक्साडेसिमल फ्लोटिंग प्वाइंट, अपरकेस अक्षर का स्ट्रिंग छपी नहीं कुछ भी नहीं। संबंधित तर्क एक हस्ताक्षरित int पर एक सूचक होना चाहिए। अभी तक लिखे गए पात्रों की संख्या को इंगित स्थान में संग्रहित किया गया है। एक और चरित्र के द्वारा इसके बाद स्ट्रीम पर सिंगल लिखना होगा। प्रारूप विनिर्देशक में उप-निर्दिष्टकर्ता भी हो सकते हैं: झंडे चौड़ाई । पूर्वनिर्धारित और संशोधक (उस क्रम में), जो वैकल्पिक हैं और इन विनिर्देशों का पालन करें: दी गई फ़ील्ड चौड़ाई के भीतर वाम-औचित्य। सही औचित्य डिफ़ॉल्ट है (चौड़ाई उप-विनिर्देश देखें) सकारात्मक संख्याओं के लिए भी प्लस या शून्य चिह्न (या -) के साथ परिणाम को आगे बढ़ाने के लिए मजबूरियां डिफ़ॉल्ट रूप से, केवल ऋणात्मक संख्याएं - साइन के पहले होती हैं यदि कोई संकेत लिखा नहीं जा रहा है, तो रिक्त स्थान मूल्य से पहले डाला जाता है। ओ के साथ प्रयुक्त एक्स या एक्स निर्दिष्ट करता है कि मान 0 से आगे है शून्य से भिन्न मानों के लिए क्रमशः 0x या 0X एक के साथ प्रयुक्त ए । ई। ई च एफ जी या जी, लिखित आउटपुट को एक दशमलव बिंदु को नियंत्रित करने के लिए मजबूर करता है, भले ही कोई भी अधिक संख्या का पालन न करें। डिफ़ॉल्ट रूप से, यदि कोई अंक नहीं आते हैं, तो कोई दशमलव बिंदु नहीं लिखा जाता है। पैडिंग निर्दिष्ट किए जाने के स्थान के बजाय शून्य के साथ शून्य (0) संख्याओं (0) को छोड़ दें (चौड़ाई उप-स्पेसिफायर देखें)। पूर्णांक विनिर्देशकों के लिए (डी। ओ। ओ एक्स एक्स): सटीकता में लिखित में अंकों की न्यूनतम संख्या निर्दिष्ट करता है। यदि लिखे जाने वाला मान इस संख्या से छोटा है, तो इसका परिणाम प्रमुख शून्य के साथ गठरी है। मान लंबा नहीं है, भले ही परिणाम लंबा हो। 0 का एक सटीक अर्थ यह है कि कोई भी अक्षर मान 0 के लिए नहीं लिखा गया है। के लिए । ए । ई। ई एफ और एफ विनिर्देशक: यह अंक दशमलव की दशमलव के बाद छपाए जाने की संख्या है (डिफ़ॉल्ट रूप से, यह 6 है)। जी और जी विनिर्देशकों के लिए: यह मुद्रित होने वाले महत्वपूर्ण अंकों की अधिकतम संख्या है। एस के लिए यह मुद्रित करने के लिए वर्णों की अधिकतम संख्या है। डिफ़ॉल्ट रूप से सभी वर्ण मुद्रित होने तक समाप्त होने वाले नल वर्ण का सामना करते हैं। यदि अवधि सटीक के लिए एक स्पष्ट मान के बिना निर्दिष्ट की गई है 0 माना जाता है परिशुद्धता प्रारूप स्ट्रिंग में निर्दिष्ट नहीं है, लेकिन एक अतिरिक्त इंटिजर मान तर्क के रूप में जो कि फ़ॉर्मेट किया जाना है। लंबाई उप-विनिर्देशक डेटा प्रकार की लंबाई को संशोधित करता है। यह एक ऐसा चार्ट है जिसका उपयोग उस प्रकार के लक्षण दिखा रहा है जिसमें लंबाई निर्दिष्टकर्ता के साथ और बिना निर्दिष्ट तर्कों (यदि कोई अलग प्रकार का उपयोग किया जाता है, उचित प्रकार प्रचार या रूपांतरण किया जाता है, तो अनुमति दी जाती है): c specifier के बारे में नोट: यह एक int या विंटित) तर्क के रूप में, लेकिन आउटपुट के लिए इसे स्वरूपित करने से पहले एक चार मान (या एक wchart) में उचित रूपांतरण करता है नोट: पीला पंक्तियां सीएएम द्वारा शुरू किए गए विनिर्देशक और उप-विनिर्देशों को दर्शाती हैं। विस्तारित प्रकारों के लिए निर्दिष्टकर्ताओं के लिए ltcinttypesgt देखें। । (अतिरिक्त तर्क) स्वरूप स्ट्रिंग के आधार पर, फंक्शन स्ट्रिंग में प्रारूप विनिर्देशक (या भंडार स्थान के लिए एक सूचक, n के लिए) को बदलने के लिए उपयोग किए जाने वाले अतिरिक्त तर्कों के क्रम की उम्मीद कर सकता है। प्रारूप विनिर्देशकों में निर्दिष्ट मूल्यों की संख्या के रूप में कम से कम इन तर्कों का होना चाहिए। फ़ंक्शन द्वारा अतिरिक्त तर्कों को अनदेखा कर दिया जाता है। वापसी मूल्य सफलता पर, लिखे गए वर्णों की कुल संख्या वापस आ गई है। यदि कोई लेखन त्रुटि होती है, तो त्रुटि संकेतक (आतंक) सेट होता है और एक ऋणात्मक संख्या वापस की जाती है। यदि विस्तृत वर्ण लिखते समय एक multibyte वर्ण एन्कोडिंग त्रुटि उत्पन्न होती है, तो errno को EILSEQ पर सेट किया जाता है और एक नकारात्मक संख्या वापस की जाती है संगतता विशेष पुस्तकालय कार्यान्वयन अतिरिक्त विनिर्देशक और उप-विनिर्देशकों का समर्थन कर सकते हैं। यहां सूचीबद्ध उन नवीनतम सी और सी मानकों (दोनों 2018 में प्रकाशित किए गए) द्वारा समर्थित हैं, लेकिन पीएलए में उन लोगों को C99 में पेश किया गया था (केवल C11 के बाद से सी कार्यान्वयन के लिए आवश्यक), और उन पुस्तकालयों द्वारा समर्थित नहीं किया जा सकता जो पुराने मानकों के अनुरूप होते हैं। stdout (function) scanf को लिखने के लिए stdin (function) scanf से फ़ॉर्मेट किया गया डेटा पढ़ें स्टैडीन (फ़ंक्शन) से फ़ॉर्मेट किया गया डेटा fprintf स्ट्रीम (फ़ंक्शन) फ़्रेम पर फ़ॉर्मेट किए गए डेटा लिखें रीडर (फ़ंक्शन) फ़ंक्शंस में डेटा के ब्लॉक को लिखें: स्थूल स्थिरांक:

Comments

Popular posts from this blog

सिस्टम एक्स बाइनरी विकल्प

कैसे करने के लिए व्यापार द्विआधारी विकल्पों सफलतापूर्वक पीडीएफ मुक्त

ब्रिटेन विदेशी मुद्रा व्यापार सम्मेलन