सी में स्प्रिंटफ फ़ंक्शन

Si Mem Sprintapha Fanksana



इस लिनक्स हिंट ट्यूटोरियल में, हम इसके कार्य के बारे में चर्चा करेंगे स्प्रिंटफ () सी प्रोग्रामिंग भाषा में काम करता है। स्प्रिंटफ () कार्य के समान है प्रिंटफ () समारोह, लेकिन मुख्य अंतर है प्रिंटफ () फ़ंक्शन का उपयोग स्ट्रिंग को आउटपुट आउटपुट में भेजने के लिए किया जाता है। स्प्रिंटफ () फ़ंक्शन आउटपुट को स्मृति में एक स्ट्रिंग चर के लिए निर्देशित करता है जिसका उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है जिसमें आगे की स्ट्रिंग प्रोसेसिंग या फ़ाइल या स्टडआउट पर लिखना शामिल है।

सी में स्प्रिंट () फ़ंक्शन का सिंटेक्स:

स्प्रिंटफ () फ़ंक्शन में, हमने 'int' प्रकार घोषित किया है। एक प्रकार के वर्ण का एक पैरामीटर नाम बफ़र होता है जो एक बड़े आकार के बफ़र में वर्ण स्ट्रिंग को संग्रहीत करने के लिए उपयोग किया जाने वाला सूचक होता है। तर्क * प्रारूप वह स्ट्रिंग है जिसका उपयोग आउटपुट का वर्णन करने के लिए किया जाता है।







सी में स्प्रिंटफ () फ़ंक्शन में प्रयुक्त विनिर्देशक

आउटपुट स्क्रीन पर प्रदर्शित होने वाले चर प्रकार को निर्धारित करने के लिए C भाषा में उपयोग किए जाने वाले विभिन्न प्रारूप विनिर्देशक निम्नलिखित हैं:



प्रारूप विनिर्देशक व्याख्या
%डी एक पूर्णांक संख्या का प्रतिनिधित्व करता है।
%एफ एक निश्चित दशमलव फ्लोट मान का प्रतिनिधित्व करता है।
%.1f दशमलव से पहले एक अंक के साथ फ़्लोटिंग-पॉइंट में मान का प्रतिनिधित्व करता है
%तथा वैज्ञानिक अंकन (घातीय) में दशमलव फ़्लोट मान का प्रतिनिधित्व करता है।
%जी मूल्य की लंबाई के आधार पर स्थिर दशमलव या घातीय प्रारूप में फ़्लोटिंग-पॉइंट मान का प्रतिनिधित्व करता है।
%सी चरित्र चर का प्रतिनिधित्व करता है।
%एस एक वर्ण स्ट्रिंग का प्रतिनिधित्व करता है।
%पी सूचक के पते की ओर इशारा करता है।
%एन कुछ नहीं छापता।

स्प्रिंटफ () फ़ंक्शन का लौटाया गया मान

स्ट्रिंग के अंत में डाले गए खाली वर्ण को छोड़कर प्रिंट किए गए वर्णों की पूरी संख्या सफलतापूर्वक संकलित होने पर वापस कर दी जाती है। वैकल्पिक रूप से, विफलता की स्थिति में एक नकारात्मक मान लौटाया जाता है।



स्प्रिंटफ () फ़ंक्शन का कार्यान्वयन

निष्पादन के लिए सी ऑनलाइन कंपाइलर या देव सी ++ कंपाइलर का प्रयोग करें स्प्रिंटफ () सी प्रोग्रामिंग भाषा में कार्य करता है।





उदाहरण 01:

C प्रोग्रामिंग लैंग्वेज के फंक्शन को दिखाने के लिए निम्नलिखित सबसे सरल उदाहरण है स्प्रिंटफ () समारोह। इस मामले में, 'x' और 'y' को गुणा करके, हम 'z' का मान निर्धारित कर सकते हैं। अपना पहला प्रोग्राम लिखना शुरू करने के लिए, हमें प्रोग्राम को निष्पादित करने के लिए हेडर फाइल्स को शामिल करना होगा। “Stdio.h” का उपयोग उपयोगकर्ता से इनपुट प्राप्त करने के लिए किया जाता है और प्रोग्राम के संकलन के बाद आउटपुट प्रदर्शित करता है। हेडर फ़ाइल 'stdlib.h' मानक लाइब्रेरी के लिए है जिसमें डेटा स्टोरेज, नियंत्रण गतिविधियों, गणनाओं और अन्य चीजों के तरीके शामिल हैं।

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



फिर, हमने एक पूर्णांक के रूप में ज्ञात डेटा प्रकार 'int' के साथ 'x' नाम का एक चर घोषित किया है। 'प्रिंटफ ()' विधि को उस स्ट्रिंग को प्रदर्शित करने के लिए बुलाया जाता है जो उद्धरण चिह्नों में लिखा गया था (यानी x का मान दर्ज करें :)। फिर, हमें उपयोगकर्ता से इनपुट प्राप्त करना होगा। तो, हमने इस्तेमाल किया है 'स्कैनफ़ ()' तरीका। में 'स्कैनफ़ ()' विधि, स्क्रीन पर प्रदर्शित करने के लिए पूर्णांक प्रकार चर 'x' के लिए '% d' विनिर्देशक का उपयोग किया जाता है। जैसा है वैसा ही है, हमने डेटा प्रकार 'int' के साथ चर 'y' घोषित किया है और उपयोगकर्ता से इनपुट प्राप्त किया है।

#शामिल
#शामिल

पूर्णांक मुख्य ( )
{
पूर्णांक एक्स ;
printf ( 'x का मान दर्ज करें:' ) ;
f ( '%डी' , और एक्स ) ;

पूर्णांक वाई ;
printf ( 'y का मान दर्ज करें:' ) ;
f ( '%डी' , और वाई ) ;

पूर्णांक साथ = एक्स * वाई ;
चार बफर [ पचास ] ;

sprintf ( बफर , '%d और %d का गुणा है: %d' , एक्स , वाई , साथ ) ;
printf ( '%एस \एन ' , बफर ) ;

वापसी 0 ;
}

हमने एक और चर 'z' घोषित किया है जिसका उपयोग गुणा 'x * y' के उत्तर को डेटा प्रकार 'int' के साथ संग्रहीत करने के लिए किया गया था। सभी वैध चर घोषित करने के बाद, हमने 50 लंबाई का एक वर्ण प्रकार 'बफर' घोषित किया है। इसके अलावा, '%d' विनिर्देशकों को नियोजित करके, स्प्रिंटफ () विधि गुणा के परिणाम को तत्काल प्रदर्शित किए बिना तारों के निर्माण को सक्षम बनाता है। उसके बाद, दोहरे उद्धरण चिह्नों में लिखे गए वर्ण स्ट्रिंग को प्रिंट करें। कार्यक्रम के अंत में, 0 को वापस करें मुख्य() फ़ंक्शन जो प्रोग्राम निष्पादन की समाप्ति दिखाएगा

यहाँ उपरोक्त चित्रण का आउटपुट है। सबसे पहले, आपको 'x' का मान और 'y' का मान दर्ज करना होगा। स्प्रिंटफ () विधि तब अनुवादक द्वारा दो मानों को गुणा करने के परिणाम दिखाने के लिए उपयोग की जाएगी।

उदाहरण 02:

हमारे लेख के इस दूसरे दृष्टांत में, हमने एक वृत्त की परिधि और व्यास को इनपुट करके PI के मान की गणना की। आइए प्रोग्राम लिखना शुरू करें जो पीआई के मूल्य की गणना करेगा।

प्रोग्राम लिखना शुरू करने के लिए, हमें पहले हेडर फाइल को शामिल करना होगा। C भाषा में, हेडर फाइल का एक्सटेंशन “.h” होता है। हमारे एप्लिकेशन को चलाने के लिए 'stdio.h', 'stdlib', और 'math.h' हेडर फ़ाइलें आवश्यक हैं। हेडर फ़ाइल 'stdio.h' का उपयोग प्रोग्राम के इनपुट और आउटपुट को प्रीप्रोसेसर निर्देश '#include' के साथ प्रदर्शित करने के लिए किया जाता है। हमारे कार्यक्रम के लिए प्राथमिक कोड, जिसे हम निष्पादित करना चाहते हैं और उचित आउटपुट का उत्पादन करना चाहते हैं, मुख्य () बॉडी में लिखा गया है।

मुख्य () फ़ंक्शन बॉडी में, हमने सर्कल के सतह क्षेत्र को निर्धारित करने के लिए दो 'इंट' चर, 'परिधि' और 'त्रिज्या', साथ ही एक 'फ्लोट' चर घोषित किया है जो 'व्यास' है। 'पाई' का फ्लोट मान तब 'पी' नामक एक अतिरिक्त चर में सहेजा गया था। अंत में, प्रकार के चरित्र का 'बफर' 50 की लंबाई का उपयोग करके स्ट्रिंग रखता है। संसाधनों को आवंटित करते समय, बफर उन वर्णों को पुनः प्राप्त कर रहा था जो सभी चर प्राप्त करने के बाद लिखे गए थे और उन्हें एक स्ट्रिंग से जोड़ रहे थे। मुख्य() विधि प्रत्येक चर को समझने का प्रयास करती है। यदि कार्यान्वयन सही ढंग से किया जाता है, तो यह 0 पर वापस आ जाएगा मुख्य() तरीका।

#शामिल
#शामिल
#शामिल <गणित.एच>

पूर्णांक मुख्य ( ) {

पूर्णांक परिधि = 44 ;

printf ( 'परिधि का मान है: %d \एन ' , परिधि ) ;

पूर्णांक RADIUS = 7 ;

printf ( 'पाई का मान ज्ञात करने के लिए। पहले व्यास का मान ज्ञात कीजिए। \एन ' ) ;

पानी पर तैरना व्यास = ( पानी पर तैरना ) 7 * दो ;

printf ( 'व्यास का मान प्राप्त करने के लिए त्रिज्या के मान को 2 से गुणा करना। \एन \एन '
'व्यास का मान है:% f \एन ' , व्यास ) ;

पानी पर तैरना अनुकरणीय = परिधि / व्यास ;

चार बफर [ पचास ] ;
sprintf ( बफर , '%एफ' , अनुकरणीय ) ;

printf ( 'पाई का मान %s के रूप में संग्रहीत है \एन ' , बफर ) ;

वापसी 0 ;
}

उपरोक्त कोड स्निपेट के निष्पादन के बाद, हम वृत्त की परिधि और व्यास का उपयोग करके 'पी' का मान निर्धारित करने में सक्षम थे।

निष्कर्ष

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