आउटपुट फॉर्मेटिंग कई छात्र शिकायत करते हैं कि पुराने सी विधियों की तुलना में सी धाराएं आउटपुट के लिए इस्तेमाल करना मुश्किल होती हैं। मेरा सिद्धांत यह है कि यदि स्थिति उलट हो गई थी और छात्रों को सी स्ट्रीम स्वरूपण से पुराने तरीकों से वापस जाने की आवश्यकता थी, तो शिकायतें अधिक हो जाएंगी। स्ट्रीम विधियों में सबसे बड़ी एकल लाभ वे प्रकार-सुरक्षित हैं यदि आप एक चर प्रकार बदलते हैं, तो उस चर का उपयोग करते हुए बाद की स्ट्रीम ऑपरेशन या तो स्वचालित रूप से बदलाव को समायोजित करेगा, या समय संकलन करने में एक असंगति का संकेत देगा। पुराने सी कोड में, किसी भी संख्या में मुश्किल-से-पता लगाए गए बग का परिणाम गलत ढंग से एक चर प्रकार को निर्दिष्ट करता है, या चर प्रकार को बदलता है और उन सभी स्थानों को याद नहीं करता जहां विनिर्देशकों को बदला जाना चाहिए। कृपया याद रखें mdash यह एक बहुत ही बुनियादी परिचय है। इस संपूर्ण ट्यूटोरियल की तरह, यह पृष्ठ स्ट्रीम प्रारूपण के लिए एक व्यापक गाइड नहीं है, यह केवल सबसे अधिक सुनाई जाने वाले छात्र सवालों के उत्तर देता है। अधिक सामान्य आवश्यकताओं की पूर्ति के लिए गुणवत्ता पाठ्यपुस्तक प्राप्त करना चाहिए क्षेत्र की चौड़ाई निर्धारित करना बहुत सरल है प्रत्येक चर के लिए, इसे सेटव (एन) से पहले ही रखें इस तरह: ध्यान दें कि सेट्यू (एन) क्षेत्र की चौड़ाई को नियंत्रित करता है, इसलिए प्रत्येक संख्या उस फ़ील्ड के अंदर मुद्रित की जाती है जो नंबर की चौड़ाई की परवाह किए बिना समान चौड़ाई रखती है 2. क्षेत्र में औचित्य अब आप एक क्षेत्र का चयन कर चुके हैं, तो आप इस क्षेत्र के किन किन किन पर कब्जा करने का फैसला कर सकते हैं। जैसा कि आप कल्पना कर सकते हैं, विकल्प छोड़ दिया और सही हैं यहां औचित्य लाइन-बाय-लाइन बदलने का एक उदाहरण है: चूंकि नंबर डिफ़ॉल्ट रूप से सही हैं, इसलिए इस मामले में मुझे आईओएस :: बायां ध्वज सेट और अनसेट करने की आवश्यकता है I अन्य स्थितियों में, आप आईओएस :: दाएं कोड का उपयोग इसी तरह कर सकते हैं। दुर्भाग्य से, दो झंडे हैं, आईओएस :: बाएं और आईओएस :: दाएं। यह एक स्पष्ट भ्रम की ओर जाता है जिसके बारे में झंडा सक्रिय है। कुछ अस्पष्ट मामलों में, आपको यह करना पड़ सकता है: 3. इस संदर्भ में प्रेसिजन प्रेसिजन पर नियंत्रण करना एक अस्थायी-बिंदु चर में दशमलव स्थानों की संख्या का मतलब है। निम्न प्रोग्राम को संकलित करें और चलाएं: यह प्रोग्राम टू-टूटा हुआ mdash नहीं है जिसे आपने दो स्थानों के लिए पूछा था, यह दो स्थानों पर मुद्रित किया गया था। यदि आप बजाय दो दशमलव स्थान (दशमलव बिंदु के दाईं ओर स्थितियां) चाहते हैं, तो आपको पहले तय-बिंदु प्रारूप चुनना होगा। इस तरह: यह एक बहुत ही आम छात्र समस्या है mdash सेटप्रिसन के लिए डिफ़ॉल्ट सी स्ट्रीम व्यवहार (एन) संपूर्ण संख्या के लिए विनिर्देश लागू करना है, आंशिक भाग नहीं। यदि यह ऐसा नहीं है जो आप चाहते हैं, तो निश्चित बिंदु प्रारूप को पहले सेट करें Setprecision (n) के बारे में जानने के लिए कुछ बहुत महत्वपूर्ण है यदि आप इस तरह से एक सटीक चुनते हैं, तो प्रदर्शित संख्या को उचित रूप से बंद किया जाएगा निम्नलिखित प्रोग्राम के साथ प्रयोग: परिणाम (.6667) दोहराए गए दशमलव अंश 23 का एक उचित चार अंक का प्रतिनिधित्व है। यदि आप यह व्यवहार नहीं करना चाहते हैं, तो आपको प्रदर्शन के लिए एक अलग विधि के बारे में सोचने की आवश्यकता होगी। ज्यादातर मामलों में, डिफ़ॉल्ट व्यवहार सही है 4. अग्रणी शून्य सी धारा वर्ग एक संख्या में प्रमुख स्थान को भरने के लिए एक चरित्र का चयन करने का एक आसान तरीका प्रदान करता है (और इस कार्यक्रम में एक जानबूझकर बग है): बग (महीने में कोई प्रमुख पात्र नहीं) इस तथ्य से उत्पन्न होता है कि सेटव (एन) अस्थिर है setw (n) केवल एक बाद के चर के लिए काम करता है आपको प्रत्येक चर के लिए setw (n) लागू करना होगा। इसे इस तरह से करें: 5. 10 के अलावा बेस नंबर और बेस 16 के लिए संख्याओं के अलावा, यह हल करने के लिए एक आसान समस्या है: वैसे, विभिन्न ठिकानों के लिए यह स्ट्रीम स्वरूपण भी इनपुट के लिए काम करता है: कोई सामान्य मनमाना-आधार प्रदर्शन नहीं है भाषा में निर्मित समाधान यहां एक समाधान का एक उदाहरण है: 6. मुद्रा यह एक उन्नत विषय है, क्योंकि मुद्रा प्रदर्शित करना इससे पहले की तुलना में अधिक जटिल है। एक उन्नत सी सुविधा है जिसे लोकेल कहा जाता है जो इस समस्या को एक शक्तिशाली तरीके से नियंत्रित कर सकता है, लेकिन यह कई कंपाइलरों पर सक्षम नहीं है (और अभी तक इस ट्यूटोरियल के लिए मैंने चुना है बहुत ही सामान्य संकलक पर)। यहां मुद्रा प्रदर्शित करने का एक तरीका है: इस दृष्टिकोण में कई कमियां हैं मैंने अपने एल्गोरिथ्म की शुरुआत से पहले एक अहस्ताक्षरित लंबे में दो बार बदल दिया है, जो संभव मुद्रा की मात्रा की सीमा को सीमित करता है। इस कोड के साथ प्रयोग करने की कोशिश करें mdash विभिन्न बयानों का परीक्षण करें कि वे कैसे काम करते हैं। और यदि आप महत्वाकांक्षी हैं, तो देखें कि क्या आप एक अहस्ताक्षरित लंबे पहले (और शुभकामनाएं :) को परिवर्तित किए बिना सीधे डबल काम कर सकते हैं।) ShowCurrency दिखाने के लिए चौड़ाई तर्क भी देखें () सूचना यह एक डिफ़ॉल्ट मान दिया जाता है, जो फ़ंक्शन को कहा जाने पर मूल्य निर्दिष्ट करने के लिए भी अनावश्यक बनाता है। यह डिफ़ॉल्ट तर्क वाक्य रचना सी की एक मानक विशेषता है यदि आप 14 से अधिक की चौड़ाई चाहते हैं, तो आप फ़ंक्शन में अपने कॉल में अपना स्वयं का मान शामिल कर सकते हैं। इस तरह: 7. समझ इस पृष्ठ में कई जटिल उदाहरण हैं। बस इस पेज को मत पढ़ो और आगे बढ़ें। उदाहरणों को संकलित और चलाने के लिए सुनिश्चित करें, और उनके साथ भी प्रयोग करें। दिखाए गए तरीकों की आपकी समझ में जोड़ने के लिए किसी भी पाठ्यपुस्तकों का उपयोग करें। और अगर आप उदाहरणों को न समझें, तो आगे बढ़ें न। ये पृष्ठ कॉपीराइट प्रतिलिपि 2000, पी। लुटुस हैं। सभी अधिकार सुरक्षित। इस सी प्रोग्रामिंग भाषा ट्यूटोरियल में हम printf फ़ंक्शन पर एक और नज़र डालें। हम स्वरूपित आउटपुट को स्क्रीन पर प्रिंट करने के लिए प्रारूप विनिर्देशों का उपयोग कैसे करेंगे। कवर किए गए विषय एक छोटे से प्रिंटफ़ पृष्ठभूमि, प्रारूप विनिर्देशक और रूपांतरण, विभिन्न प्रकारों के स्वरूपण और तारों के प्रारूप रूपांतरण हैं। printf पृष्ठभूमि printf फ़ंक्शन सी भाषा का हिस्सा नहीं है, क्योंकि सी भाषा में कोई भी इनपुट या आउटपुट परिभाषित नहीं है। प्रिंटफ़ फंक्शन सिर्फ सी प्रोग्राम के द्वारा उपयोग किए जाने वाले कार्यों की मानक लाइब्रेरी से एक उपयोगी फ़ंक्शन है। Printf का व्यवहार एएनएसआई मानक में परिभाषित किया गया है। अगर कंपाइलर का प्रयोग करने वाला यह 8217re इस मानक के अनुरूप है तो सभी विशेषताओं और गुण आपके लिए उपलब्ध होना चाहिए। प्रारूप निर्दिष्टकर्ता सी में परिभाषित कई प्रारूप विनिर्देशक निम्न सूची पर एक नज़र डालें: फ्लोट (नीचे भी नोट देखें) नोट: च फ्लोट के लिए खड़ा है, लेकिन सी भाषा में 8220default तर्क promotions8221 नामक एक चीज़ भी है। डिफ़ॉल्ट तर्क प्रोन्नति भिन्न-भिन्न कार्यों में होती है वैरायडिक फ़ंक्शंस फ़ंक्शंस (जैसे printf) हैं जो तर्कों की एक चर संख्या लेते हैं। जब एक वैरायडिक फ़ंक्शन को लावेल्ट-टू-रेवल्यू, अर-टू-पॉइंटर, और फ़ंक्शन-टू-पॉइंटर रूपांतरण के बाद कहा जाता है, तो प्रत्येक तर्क जो चर तर्क सूची का एक हिस्सा होता है, डिफ़ॉल्ट रूपांतरण प्रोन्नति के रूप में जाना जाने वाला अतिरिक्त रूपांतरण होता है। फ़्लोटिंग पॉइंट्स को फ्लोटिंग-पॉइंट प्रमोशन के रूप में दोहरा कर दिया जाता है, बूल, चार, लघु, और अनसॉक्ड एन्युमरेशन पूर्णांक पदोन्नति के रूप में इंट या व्यापक पूर्णांक प्रकार में परिवर्तित होते हैं उदाहरण के लिए, फ्लोट पैरामीटर युगल में बदल जाते हैं, और char8217 को इंट 8217 में बदल दिया जाता है । यदि आपको वास्तव में पारित करने की जरूरत होती है, उदाहरण के लिए, एक चर के बजाय एक कक्ष, फ़ंक्शन को इसे वापस कन्वर्ट करना होगा उस 8217 को वैराडीक फ़ंक्शन के उस पक्ष के चरण और 8220default तर्क प्रचारों 8221 के लिए पर्याप्त है। आइए हम printf स्वरूपित आउटपुट का एक उदाहरण देखें (आप यहां क्यों है, आईएनआई 8217 टी है): उपरोक्त स्रोत का आउटपुट: जैसा कि आप पहले प्रिंटफ़ स्टेटमेंट में देख सकते हैं, हम दशमलव को प्रिंट करते हैं। दूसरे प्रिंटफ़ स्टेटमेंट में हम एक ही दशमलव प्रिंट करते हैं, लेकिन हम एक चौड़ाई (3 डी) का उपयोग करने के लिए कहते हैं कि हम आउटपुट के लिए आरक्षित तीन अंकों (पद) चाहते हैं। नतीजा यह है कि चरित्र को छपाई करने से पहले दो 8220 स्पेस वर्ण 8221 रखा जाता है। तीसरे प्रिंटफ़ स्टेटमेंट में हम पिछले एक के समान लगभग समान कहते हैं। तीन अंकों की चौड़ाई के साथ आउटपुट प्रिंट करें, लेकिन 0 के साथ स्थान भरें। चौथे प्रिंटफ़ स्टेटमेंट में हम एक फ्लोट प्रिंट करना चाहते हैं। इस printf स्टेटमेंट में हम दशमलव बिंदु (चौड़ाई कहा जाता है) और दशमलव बिंदु (परिशुद्धता कहा) के पीछे दो पदों से पहले तीन स्थिति मुद्रित करना चाहते हैं। Printf स्टेटमेंट में इस्तेमाल किए गए n को एसेक अनुक्रम कहा जाता है। इस मामले में यह एक नई पंक्ति का प्रतिनिधित्व करता है। स्क्रीन पर कुछ प्रिंट करने के बाद आप आमतौर पर अगली पंक्ति पर कुछ मुद्रित करना चाहते हैं यदि कोई n नहीं है तो अगला प्रिंटफ़ कमांड स्ट्रिंग को उसी लाइन पर प्रिंट करेगा। आमतौर पर एस्केप अनुक्रमों का इस्तेमाल किया जाता है: Let8217s एक और अधिक आवेदन में एक printf स्वरूपित आउटपुट पर एक और नज़र डालते हैं, उदाहरण के लिए: उपरोक्त स्रोत का आउटपुट: जैसा कि आप देख सकते हैं कि हम 3 पदों की चौड़ाई के साथ फेरनहाइट तापमान को प्रिंट करते हैं। सेल्सियस तापमान 6 पदों की चौड़ाई और दशमलव बिंदु के बाद 3 पदों की शुद्धता के साथ मुद्रित होता है। Let8217s संक्षिप्त: डी (एक दशमलव पूर्णांक के रूप में प्रिंट) 6d (कम से कम 6 चौड़ाई की चौड़ाई के साथ एक दशमलव पूर्णांक के रूप में मुद्रित करें) च (फ्लोटिंग बिंदु के रूप में प्रिंट) 4f (कम से कम 4 चौड़ाई की चौड़ाई के साथ एक फ़्लोटिंग बिंदु के रूप में प्रिंट करें ) .4f (दशमलव बिंदु के बाद चार वर्णों की शुद्धता के साथ एक फ्लोटिंग बिंदु के रूप में प्रिंट करें) 3.2f (कम से कम 3 चौड़ा और 2 की परिशुद्धता के रूप में प्रिंट करें) अन्य प्रकारों के स्वरूपण अब तक हम केवल पूर्णांक और फ़्लोट्स का इस्तेमाल करते हैं, लेकिन अधिक प्रकार आप उपयोग कर सकते हैं निम्न उदाहरण पर एक नज़र डालें: स्रोत उदाहरण का उत्पादन: नोट: पिछले प्रिंटफ़ स्टेटमेंट में केवल प्रतिशत चिह्न मुद्रित किया गया है। इस कथन में नंबर 10 आउटपुट में उपयोग नहीं किए जाने वाले आईओ 8217 का मामला है। तो अगर आप प्रतिशत संख्या छापना चाहते हैं तो आप इस तरह से कुछ का प्रयोग करेंगे: printf (82202dn8221, 10) (आउटपुट 10 हो जाएगा) स्ट्रिंग्स स्ट्रिंग्स अब तक आप संभवतः प्रारूप रूपांतरण का अधिकांश देखा है, लेकिन एक प्रकार है थोड़ा अलग है और यह स्ट्रिंग प्रारूप रूपांतरण हैं I निम्न उदाहरण पर एक नज़र डालें: उपरोक्त उदाहरण का उत्पादन: जैसा कि आप देख सकते हैं, स्ट्रिंग प्रारूप रूपांतरण संख्या स्वरूप रूपांतरणों से बहुत भिन्न होता है। प्रिंटफ़ (8220: एस: एन 8221, 8220 हैलो, वर्ल्ड 8221) स्टेटमेंट स्ट्रिंग प्रिंट करती है (कुछ खास नहीं होता है।) प्रिंटफ़ (8220: 15 एस: एन 8221, 8220 हैलो, वर्ल्ड 8221) स्टेटमेंट स्ट्रिंग प्रिंट करता है, लेकिन 15 अक्षर प्रिंट करता है। यदि स्ट्रिंग 8220 अध्याय 82221 की स्थिति से कम है, तो 8220 वीएचटी स्पेस 8221 से भर जाएगा। प्रिंटफ़ (8220: .10 एस: एन 8221, 8220 हैलो, वर्ल्ड 8221) स्टेटमेंट स्ट्रिंग प्रिंट करता है, लेकिन स्ट्रिंग के केवल 10 अक्षर प्रिंट करता है। प्रिंटफ़ (8220: -10 s: n8221, 8220 हेलो, वर्ल्ड 8221) स्टेटमेंट स्ट्रिंग प्रिंट करता है, लेकिन कम से कम 10 वर्ण प्रिंट करता है। यदि स्ट्रिंग 8220whitespace8221 छोटा है, तो अंत में जोड़ा गया है। (अगले उदाहरण देखें।) प्रिंटफ़ (8220: -15 s: n8221, 8220 हेलो, वर्ल्ड 8221) स्टेटमेंट स्ट्रिंग प्रिंट करता है, लेकिन कम से कम 15 अक्षर प्रिंट करता है। इस मामले की स्ट्रिंग 15 वर्ण परिभाषित की तुलना में कम है, इस प्रकार 8220Whitepace8221 को अंत में जोड़ा जाता है (शून्य से परिभाषित किया गया है।) Printf (8220: .15 s: n8221, 8220 हैलो, वर्ल्ड 8221) स्टेटमेंट स्ट्रिंग प्रिंट करता है, लेकिन केवल प्रिंट स्ट्रिंग के 15 अक्षर इस स्थिति में स्ट्रिंग 15 से कम है, इस प्रकार पूरे स्ट्रिंग मुद्रित होती है। प्रिंटफ़ (8220: 1510 एस: एन 8221, 8220 हैलो, वर्ल्ड 8221) स्टेटमेंट स्ट्रिंग प्रिंट करता है, लेकिन 15 अक्षर प्रिंट करता है। अगर स्ट्रिंग 8220empty8221 पदों से छोटा है 8220whitespace.8221 से भर जाएगा लेकिन यह केवल अधिकतम 10 वर्णों को प्रिंट करेगा, इस प्रकार केवल नए स्ट्रिंग का एक हिस्सा (पुरानी स्ट्रिंग प्लस व्हाइटस्पेस स्थिति) मुद्रित किया गया है। प्रिंटफ़ (8220: -15.10 एस: एन 8221, 8220 हैलो, वर्ल्ड 8221) स्टेटमेंट स्ट्रिंग प्रिंट करता है, लेकिन पिछले कथन के अनुसार यह वही समान कार्य करता है, 8220Whitespace8221 को अंत में जोड़ा जाता है। एक छोटी चेतावनी printf फंक्शन यह निर्धारित करने के लिए अपनी पहली तर्क का उपयोग करता है कि कितने तर्कों का पालन होगा और किस प्रकार वे हैं। यदि आप don8217t पर्याप्त तर्क का उपयोग करते हैं या यदि वे गलत प्रकार के हैं तो printf से भ्रमित हो जाएगा, परिणामस्वरूप गलत उत्तर के रूप में। उस सी ट्यूटोरियल के लिए सभी 8287 बस अपने खुद के कुछ उदाहरण बनाओ, वे आसानी से कर रहे हैं। यह जानने का एकमात्र तरीका है कि स्वरूप रूपांतरणों की प्रतिक्रिया कैसे होती है वर्तमान में 8220 सी ट्यूटोरियल 8211 प्रिंटफेस के 145 प्रतिक्रियाएं, प्रारूप निर्दिष्टकर्ता, स्वरूप रूपांतरण और प्रारूपित आउटपुट 8221 हैं, हमें 21 नवंबर, 2018 को अपना खुद का टिप्पणी लॉगानाय़ी जोड़कर ऐसा क्यों नहीं लगता है। आर्मando समस्या समाधान printf (82208.lfn8221, arr0) printf (82209.3lfn8221, arr1) printf (822018.1lfn8221, एआर 2) 25 नवंबर, 2018 को आपकी समस्या जसलीन के लिए धन्यवाद। 27 नवंबर 2018 को सूरज राणा को अच्छी तरह से समझाया गया। बहुत. यह वास्तव में मेरी परीक्षा की तैयारी के साथ मेरी मदद की। जनवरी 5, 2018 को जनार्धन। धन्यवाद, श्रीमान, यह उपयोगी है। बहुत बहुत धन्यवाद। वे हमारे लिए बहुत सहायक हैं बहुत उपयोगी, संक्षिप्त और पूर्ण क्रिस्प amp स्पष्ट विवरण। सी में 8230 सी में, printf कई स्वरूपों के साथ एक शक्तिशाली समारोह है। मुझे यहां एक बहुत अच्छा ट्यूटोरियल मिला। 8230 8230 8 अप्रैल, 2018 को सदाम हुसैन पर बहुत कुछ है 8230 मुझे बहुत पसंद है, मुझे आशा है कि यह वही होगा I सभी के लिए लाभप्रद होना 823082308230 मुझे दशमलव मूल्यों में जीपीएस समन्वय युक्त फ्लोट को प्रिंट करना होगा, जो -3.6 है (यानी: -123.123456) अंतिम अंक (6) महत्वपूर्ण है क्योंकि मैं 3 मीटर के भीतर माप रहा हूं, और सटीक लॉगिंग और टर्मिनल डेटा की आवश्यकता है पार्स करने। सटीक फ्लोट F2 -80.123456 स्प्रिंटफ़ (ऑप, 8220 स्ट्रींग 3.6 एफ 8221, एफ 2) रिटर्न: प्रिंटिंग (ओफ़) रिटर्न: स्ट्रिंग -80.12345 9 का उपयोग करने के लिए कोई अन्य तरीका क्या है? एक स्ट्रिंग से दशमलव तक दशमलव को पार्स करें और सटीक चार पढ़ो 10 8220-80.1234568221 फ्लोट लोन (1000000 (फ्लोट) एटोई (पठन)) मुद्रित करें (8220 एलएफ 3.6 एफएन 8221, लोन) रिटर्न: एलएफ -80000000.000000 मैं चारों को विभाजित करने के लिए तैयार हूं मान में 3 पूर्णांक, (high8221-808243, mid82211238243, कम 82214568243) लेकिन निश्चित नहीं कि परिशुद्धता बनाए रखते हुए भागों में इसे कैसे विश्लेषण करना है (मूल्य सीमा 8220183.1234568221 से 8220-101.1234568221 को स्ट्रिंग के रूप में पढ़ा जाता है) मुझे प्रारूप 0.144231E-03 या 0.88913E03 आदि में कुछ छापने की आवश्यकता है। 0.number वैज्ञानिक संकेतन के साथ। कोई भी विचार सामान्य वैज्ञानिक संकेतन (जैसे 5.1498587E03 या 1.2039404-03 आदि कोई अच्छा नहीं है, मैं अगर मुझे क्या करने की आवश्यकता है तो मैं 8217 का उपयोग कर सकता हूं) मुझे आशा है कि आप यह महसूस करेंगे कि जब तक आपका जीपीएस 3 मीटर तक सटीक नहीं होता है, आप वास्तव में नहीं जा रहे हैं 3 मीटर सटीकता, चाहे कितने दशमलव अंक रिपोर्ट करें आपके भंडारण समस्या के संबंध में एकल सटीक फ़्लोट्स में सटीक के अधिकतम 6 से 9 दशमलव अंक होते हैं। जब एक स्ट्रिंग में परिवर्तित हो, तो आप अनिवार्य रूप से उस फ्लोट के दशमलव प्रतिनिधित्व को उत्पन्न कर रहे हैं। इसका अर्थ है कि आपको गारंटी दी जाती है कि 6 दशमलव अंकों वाला कोई नंबर एक फ्लोट और आईटी 8217 के स्ट्रिंग प्रतिनिधित्व (जो कि दशमलव है) के बीच पीछे और पीछे बदला जा सकता है। हालांकि, यह वास्तव में संख्या पर निर्भर करता है (यानी कुछ 7, 8, और 9 अंकों के दशकों में परिवर्तित किया जा सकता है, जबकि दूसरे जीता 8217t)। इसलिए, आपके मामले में, आपके पास 8 अंक दशमलव संख्या है, जिसे आप पहले फ्लोट में बदलते हैं, फिर दशमलव (स्ट्रिंग फॉर्म में) पर वापस जाएं। आपको अपेक्षा करनी चाहिए कि सबसे पहले, पहले 6 अंक मिलेंगे। आप दूसरे उदाहरण में, आपने एटीआई इस्तेमाल किया था जो एक पूर्णांक में एक ascii स्ट्रिंग को परिवर्तित करता है। पूर्णांक पूर्ण संख्याएं हैं वे don8217t दशमलव अंक है इसलिए, आउटपुट वास्तव में है जो आपको मिलना चाहिए था। एटॉफ़ की कोशिश करो धन्यवाद। मुझे प्रारूप विनिर्देशों को जल्दी से संशोधित करने में बहुत मदद मिली I 8230 एफ़ेक अनुक्रम 8230 प्रारूप निर्दिष्टकर्ताओं एप सेक्शन 10, 2018 को डीएफ लिलियन के अर्थ को समझने के लिए, क्यों कोई printf और scanf 3 डॉट (8230) के वाक्यरचना में उपयोग किया जाता है 8230823082308230 thx8230bt i cnt। क्या होगा यदि हम स्कैनफ़ फ़ंक्शन में amp छोड़ते हैं, 26 सितंबर, 2018 को हम क्या हैं, हम 26 सितंबर, 2018 को निर्दिष्ट सेलर्समीटर का उपयोग करते हैं.मैं 26 सितंबर, 2018 को फॉर्मेटेड इनपुट और आउटपुट मेहेविश में वर्ण सेट का उपयोग करने के कुछ उदाहरण चाहते हैं.Plz मुझे प्रारूप के बारे में कुछ कार्यक्रमों की आवश्यकता है स्पेसिजर 8230 कंट्री य्यू लोग मुझे उस 8230 अमेय चवरे में 2 अक्टूबर, 2018 को मदद करते हैं। इस लेख ने मेरे सभी संदेहों को हल किया, बहुत बहुत धन्यवाद। स्ट्रिंग भाग भी बहुत स्पष्ट रूप से समझाया गया है। printf (8220ff8221) इस कथन को त्रुटि देते हैं, printf (8220dc8221) यह एक कचरा मूल्य के रूप में आउटपुट देता है 3 अक्टूबर 2018 को स्टीवन Nguyen। प्रारूप में बड़ी संख्या कैसे मुद्रित करें, 7 अक्टूबर 2018 को सोनू वर्मा। 5 Printf (8220d822146, i) आउटपुट क्या होगा और कैसे सोनू वर्मा: क्या यह सब पर संकलन करता है आप इसके साथ क्या हासिल करना चाहते हैं आप एक प्रारूप स्ट्रिंग में एक स्थिरता जोड़ते हैं एप्लिकेशन क्रैश हो सकता है या आपको कचरा मिलता है यह निर्भर करता है कि 462 9 8 9 22 के बाद स्मृति को संग्रहीत किया जाता है 8282 में क्या होता है सी सर में पी का उपयोग क्या है, केवल चौड़ाई विनिर्देशक के साथ printf कथन का प्रयोग करके मार्कट कैसे बना सकता है पढ़ने के लिए सी सी है चरित्र के लिए, लेकिन एलएफ का क्या उपयोग है । pls rply8230 जी का क्या मतलब है यह मेरे लिए बहुत उपयोगी है वास्तव में पूर्ण मदद .. thnx एम. एस. 1 9 24, 2018 को सैंडिवा। यह कैसे निष्पादित होगा n13224 printf (8220d8221, printf (8220d8221, printf (8220d8221, एन)) कम से कम प्रतिनिधित्व का प्रयोग करें: ई या एफ, वैज्ञानिक (mantissaexponent) बनाम फ्लोट प्रतिनिधित्व मैं मानता हूँ कि 8217 एस। 8220int n132248221, अन्यथा यह 8217t संकलित करता है। सामान्य कोष्ठकों के नियमों के अनुसार इसे निष्पादित किया गया। सबसे पहले printf पार्स किया जाता है पहले स्ट्रिंग 13224 का उत्पादन करता है जो छपी हुई है। इसके परिणामस्वरूप मध्य प्रिंटफ़ को भी पारित किया जाता है जो वास्तव में प्रिंट करता है (पिछले परिणाम 13224 के बाद) अंतराल स्ट्रिंग यानी 5 की लंबाई (अंकों की संख्या)। फिर बाहरीतम प्रिंटफ़ इस स्ट्रिंग की लंबाई प्रिंट करता है (यानी लंबाई 822058221 ), 1 अर्थात्। इसलिए परिणाम 1322451 है। गिरिधर को 2 9 जनवरी, 2018 को। सकारात्मक मामले में हस्ताक्षर सहित एक पूर्णांक को स्वरूपित करने का कोई तरीका है, यानी अयोधी मिश्रा 28 फरवरी, 2018 को। प्रिंटिंग (8220 डीडी 8221) 013440 .. क्यों मार्च 23, 2018 को हमजा सैघिर। कोई भी व्यक्ति मुझे बताता है कि अगर संख्या 1.345 है और उसके प्रदर्शन का उत्पादन 1.35 अप्रैल 2018 को वरुण कुमार है। ए 20, बी 30, सी 40 प्रिंट एफ (8220 डी डी डी 8221) आउटपुट है 40 30 20 मैं इसके पीछे कारण जानना चाहता हूं क्योंकि यह मुझे बहुत सारे 8230 में मदद करता है..मैं इस ट्यूज पर परीक्षा में हूं, मैं केवल प्रारूप विनिर्देशक सी का उपयोग करना चाहता हूँ int डेटाटाइप हेक्स डेटाटाइप फ़्लोट डेटाटाइप प्रिंट करना। इस समस्या को हल करने के लिए, सामान्य रूप से glibc में एक बाइनरी कनवर्ज़न विनिर्देशक नहीं है Glibc में कार्यों के printf () परिवार में कस्टम रूपांतरण प्रकार जोड़ना संभव है विवरण के लिए रजिस्टरप्रिंटफंक्शन देखें आप अपने स्वयं के उपयोग के लिए एक कस्टम ब रूपांतरण जोड़ सकते हैं, अगर यह एप्लिकेशन कोड को इसे उपलब्ध कराने के लिए सरल बनाता है यहाँ glibc में कस्टम printf प्रारूपों को कार्यान्वित करने का एक उदाहरण है। इसके अलावा, क्या आप w. r.t. के बारे में बात कर रहे हैं कई परिणामों को संक्रमित करने से क्रमिक रूप से रिएन्ट्रैन्सी नहीं होता है, बल्कि नतीजे में स्टोर करने के लिए वैश्विक ऑब्जेक्ट के बराबर उपयोग करने के नतीजे पर फ़ंक्शन को पुन: प्रवेश नहीं किया जा रहा है। सी में, उचित, या कम से कम व्यापक रूप से इस्तेमाल किया जाता है, एक वैश्विक ऑब्जेक्ट में अपने परिणामों को संचयित करने वाले कार्यों से निपटने के लिए मुहावरे उन्हें तुरंत प्राप्त करने पर उन परिणामों की नकल करना है। इसका मुख्य लाभ यह है कि यदि एक समय में केवल एक परिणाम की आवश्यकता होती है तो कोई अतिरिक्त आवंटन आवश्यक नहीं है। ndash ग्रेग ए वुड्स 27 27 27 12 पर यहाँ हम असहमत होना होगा। मैं देख सकता हूं कि एक गैर-प्रेरक पूर्वप्रक्रमक प्रतीक जोड़ने से उपयोग मामलों को गंभीर रूप से सीमित करने, इंटरफ़ेस त्रुटि-प्रवण बनाने, अस्थायी मूल्य के लिए प्रोग्राम की अवधि के लिए स्थायी भंडारण आरक्षित करने, और सबसे आधुनिक प्लेटफार्मों पर खराब कोड उत्पन्न करने की हानिकारकता के पास कहीं भी शामिल है। । ndash आर .. 27 27 12 1:53 पर printf () परिवार केवल मानक विनिर्देशकों का उपयोग सीधे आधार 8, 10, और 16 में मुद्रित करने में सक्षम है। किसी फ़ंक्शन को बनाने का सुझाव दें जो नंबरों को प्रति कोड एक स्ट्रींग में विशेष रूप से बदलता है। अन्य सभी उत्तर अब तक कम से कम इन सीमाओं में से एक हैं वापसी बफर के लिए स्थिर स्मृति का उपयोग करें यह समय की संख्या को सीमित करता है कि फ़ंक्शन का प्रयोग printf () के तर्क के रूप में किया जा सकता है। मेमोरी को कॉलिंग कोड को नि: शुल्क संकेतक की आवश्यकता होती है। कॉलिंग कोड को स्पष्ट रूप से उपयुक्त बफर प्रदान करने के लिए आवश्यक है। कॉल printf () सीधे यह fprintf () के लिए एक नया कार्य बाध्य करता है sprintf ()। vsprintf ()। आदि। घटकों की एक कम श्रेणी का उपयोग करें। निम्न में से कोई भी सीमा नहीं है इसमें C99 या बाद के संस्करण की ज़रूरत होती है और एस का उपयोग होता है यह बफर स्थान प्रदान करने के लिए एक यौगिक शाब्दिक का उपयोग करता है। प्रिंटफ़ () में कई कॉल्स के साथ कोई परेशानी नहीं है। सारांश संपादित बाइनरी प्रारूप एक बाइनरी स्ट्रिंग उत्पन्न करता है जिसका लेआउट प्रारूप स्ट्रिंग द्वारा निर्दिष्ट होता है और जिनकी सामग्री अतिरिक्त तर्क से आती है। परिणामस्वरूप बाइनरी मान वापस आ गया है। सारांश संपादित करें प्रलेखन संपादन संपादित करें संपादन संपादित करें प्रारूप स्ट्रिंग शून्य या अधिक स्थान से अलग शून्य या अधिक क्षेत्र विनिर्देशों के अनुक्रम के होते हैं। प्रत्येक फ़ील्ड स्पेसिफायर एक एकल प्रकार का चरित्र है जिसके बाद एक वैकल्पिक संख्यात्मक गणना होती है। अधिकांश फ़ील्ड विनिर्देशक फ़ॉर्मेट किए जाने वाले मान प्राप्त करने के लिए एक तर्क का उपयोग करते हैं। प्रकार का चरित्र निर्दिष्ट करता है कि मूल्य को कैसे स्वरूपित किया जाना है। गिनती विशेष रूप से इंगित करता है कि निर्दिष्ट प्रकार के कितने आइटम मूल्य से ली गई हैं। यदि मौजूद है, गिनती एक गैर-नकारात्मक दशमलव पूर्णांक है या, जो सामान्यतया इंगित करती है कि मान में मौजूद सभी वस्तुओं का उपयोग किया जाता है। यदि तर्क की संख्या तर्कों का उपयोग करने वाले प्रारूप स्ट्रिंग में फ़ील्ड की संख्या से मेल नहीं खाती है, तो एक त्रुटि उत्पन्न होती है। द्विआधारी प्रारूप कमांड Tcl मान लेता है, उन्हें प्रारूप स्ट्रिंग में आदेशों के अनुसार द्विआधारी मानों में कनवर्ट करता है, उनको सम्मिलित करता है और फिर इसके परिणाम के रूप में इस द्विआधारी स्ट्रिंग देता है क्षेत्र विनिर्देशक और तर्कों के बीच के संबंध को स्पष्ट करने के लिए यहां एक छोटा उदाहरण है: पहला तर्क चार अंकों की सूची है, लेकिन संबद्ध फ़ील्ड स्पेसिफायर के लिए 3 की गिनती की वजह से केवल पहले तीन का उपयोग किया जाएगा। दूसरा तर्क दूसरे क्षेत्र विनिर्देशक से जुड़ा हुआ है। परिणामस्वरूप बाइनरी स्ट्रिंग में चार संख्याएं 1.0, 2.0, 3.0 और 0.1 हैं। प्रत्येक प्रकार की गिनती जोड़ी बाइनरी डेटा के माध्यम से एक काल्पनिक कर्सर को स्थानांतरित करती है, वर्तमान स्थिति में बाइट्स को संचयित करती है और कर्सर को अंतिम बाइट संग्रहीत करने के तुरंत बाद आगे बढ़ती है। कर्सर शुरू में डेटा की शुरुआत में स्थिति 0 पर होता है। आरजेएम 2004-07-27: संख्यात्मक अभिव्यक्ति के परिणाम के बारे में क्या फाइलों या संचार चैनलों के द्विआधारी प्रतिनिधित्व के रूप में यह इस तरह से कोडित किया जा सकता है (उदाहरण भेजा जा रहा है एक और दो मानों के साथ): सरल मामले के विपरीत जहां कोई मध्यवर्ती संख्या- gtstring रूपांतरण होता है, चूंकि स्मार्ट टीसीएल वास्तविक या एट वैल्यू का परिणाम सीधे में लिखता है। हालांकि, द्विआधारी आउटपुट के लिए रूपांतरण स्ट्रिंग रूपांतरण (एक्सपी परिणाम) और बाइनरी प्रारूप निष्पादन के दौरान बाइनरी में रूपांतरण को शामिल करने के लिए लगता है, जैसा कि समय जांच की पुष्टि होती है बाइनरी स्कैन में यह अति आवश्यक स्ट्रिंग रूपांतरण नहीं है, क्योंकि कमांड एक लक्ष्य चर के संदर्भ प्रदान करता है और इसलिए यह संसाधन (बाइनरी) से लक्ष्य (बाइनरी प्रस्तुतीकरण) को मोनोलिथिक रूप से नियंत्रित कर सकता है। विशेषज्ञ योगदान बहुत स्वागत करते हैं BR विवरण और द्विआधारी डेटा से संबंधित विवरण के लिए द्विआधारी डेटा के साथ कार्य करना देखें। Tcl स्क्रिप्ट के पीओवी से कोई भी दृश्य रूपांतरण नहीं होना चाहिए। लार्स एच। I39m शायद ही एक विशेषज्ञ है, लेकिन ये तर्क नहीं हैं कि वे सूचियों में हैं। मैन पेज (सी फॉर्मेट स्पेसिफायर के बारे में) बताता है कि यदि कोई गिनती निर्दिष्ट नहीं की गई है, तो एआरग में एक पूर्णांक मूल्य होना चाहिए अन्यथा एआरग में कम से कम गिनती पूर्णांक तत्वों वाले सूची होने चाहिए। (और एस को एस की तरह होने के रूप में वर्णित किया गया है), जिसे सी के रूप में वर्णित किया गया है) इस प्रकार यह आरजेएम का उत्तर होना चाहिए: इसे इंगित करने के लिए धन्यवाद। आम तौर पर मैं सूची का उपयोग नहीं कर सकता जब मुझे यकीन है कि तत्वों में कोई सफेद स्थान नहीं है (पठनीयता।)। लेकिन एक छोटी जांच ने मुझे दिखाया, कि quot..quot-grouping के बजाय सूची का उपयोग तेजी से लागू होता है जाहिर है, एक शुद्ध सूची का इस्तेमाल होने पर स्ट्रिंग से लिस्ट में एक रूपांतरण सहेजा जाता है। विकी लिस्ट के विषय में विकी में मुझे एक और दिलचस्प पृष्ठ भी मिला। जब मुझे मिल जाए, तो मैं यहां एक लिंक जोड़ूंगा। एक और नोट: द्विआधारी प्रारूप एस वास्तव में द्विआधारी प्रारूप S1 से अधिक तेजी से कार्यान्वित करता है। लेकिन फिर भी एक फ़ाइल (एएससीआई स्ट्रिंग) के लिए एक अभिव्यक्ति आउटपुट आउटपुट द्विआधारी प्रारूप के द्वारा एक्सपी परिणाम के द्विआधारी प्रतिनिधित्व को आउटपुट करने से अधिक है। जब मैं quotIquot या quotiquot विकल्प (सटीक 32 बिट नेटिव्ह बाइनरी प्रस्तुति) का उपयोग करता हूं फ़्लोटिंग प्वाइंट नंबर संपादित करें चाड ऐसा क्यों है कि n के मूल्य के बाद 393.839996338 AM 2018-01-14: यह एक क्लासिक समस्या है: दशमलव संख्या 393.84 को बिल्कुल द्विआधारी स्वरूप में प्रदर्शित नहीं किया जा सकता है जो कि ज्यादातर समकालीन कंप्यूटर उपयोग करते हैं। आपके द्वारा देखे जाने वाला मूल्य निकटतम बाइनरी मान है दशमलव संख्याओं में 13 को दर्शाने की कठिनाई की तुलना करें। LV। क्या कोई ऐसी भाषा है जो एक ऐड-ऑन मॉड्यूल या आपरेटिंग मोड प्रदान करती हैं, जहां वास्तविक चर का प्रोग्राममैटिक रूप में प्रस्तुतीकरण किया जाता है, जो ख़ासकर खोने के लिए नहीं बनाया गया था, मैं सोच रहा था कि शायद एपीएल या एलईपी एक ऐसी भाषा थी। शायद किसी के पास - या - टीसीएल के लिए एक पैकेज बना सकता है जो उस कंप्यूटर में गणित करने के लिए अनुमति देगा, जो खोए हुए कंप्यूटर चक्रों की परवाह नहीं करते बल्कि परिशुद्धता की देखभाल करते हैं CLIC। रैकेट एक योजना की बोली, उद्धरण प्रकार का उद्धरण है, इसलिए कि 13 का सटीक रूप से नुकसान नहीं होने पर गणना में इस्तेमाल किया जा सकता है I39m यह एक भारी उपयोगकर्ता नहीं है, हालांकि। मैंने इसे केवल एसआईसीपी टैग प्रोग्रामिंग ट्यूटोरियल को लेखकों के 39 उत्तर के उत्तर की जांच करने के लिए डाउनलोड किया है।
No comments:
Post a Comment