सी इनपुट / आउटपुट: प्रिंटफ () और स्कैनफ ()

इस ट्यूटोरियल में, आप उपयोगकर्ता से इनपुट लेने के लिए स्कैनफ () फ़ंक्शन का उपयोग करना सीखेंगे और उपयोगकर्ता को आउटपुट प्रदर्शित करने के लिए प्रिंटफ () फ़ंक्शन।

C आउटपुट

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

उदाहरण 1: C आउटपुट

 #include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )

आउटपुट

 सी प्रोग्रामिंग

यह कार्यक्रम कैसे काम करता है?

  • सभी मान्य C प्रोग्राम में main()फ़ंक्शन होना चाहिए । main()फ़ंक्शन के प्रारंभ से कोड निष्पादन शुरू होता है ।
  • printf()स्क्रीन के लिए स्वरूपित उत्पादन भेजने के लिए एक पुस्तकालय कार्य है। फ़ंक्शन स्ट्रिंग को कोटेशन के अंदर प्रिंट करता है।
  • printf()हमारे कार्यक्रम में उपयोग करने के लिए , हमें कथन stdio.hका उपयोग करके हेडर फ़ाइल को शामिल करना होगा #include
  • फ़ंक्शन के return 0;अंदर का बयान main()कार्यक्रम की "स्थिति से बाहर निकलें" है। यह वैकल्पिक है।

उदाहरण 2: इंटेगर आउटपुट

 #include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )

आउटपुट

 संख्या = ५

हम टाइप %dकरने के लिए प्रारूप विनिर्देशक का उपयोग करते intहैं। यहां, %dकोटेशन के अंदर testInteger के मान को बदल दिया जाएगा।

उदाहरण 3: फ्लोट और डबल आउटपुट

 #include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )

आउटपुट

 नंबर 1 = 13.500000 नंबर 2 = 12.400000

प्रिंट करने के लिए float, हम %fप्रारूप विनिर्देशक का उपयोग करते हैं । इसी तरह, हम मूल्यों %lfको प्रिंट करने के लिए उपयोग करते doubleहैं।

उदाहरण 4: वर्ण मुद्रित करें

 #include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; ) 

आउटपुट

 चरित्र = ए 

प्रिंट करने के लिए char, हम %cप्रारूप विनिर्देशक का उपयोग करते हैं ।

C इनपुट

सी प्रोग्रामिंग में, scanf()उपयोगकर्ता से इनपुट लेने के लिए आमतौर पर उपयोग किए जाने वाले फ़ंक्शन में से एक है। scanf()समारोह में इस तरह के कीबोर्ड के रूप में मानक इनपुट से स्वरूपित इनपुट पढ़ता है।

उदाहरण 5: इंटेगर इनपुट / आउटपुट

 #include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )

आउटपुट

 पूर्णांक दर्ज करें: 4 संख्या = 4

यहां, हमने उपयोगकर्ता से इनपुट लेने के %dलिए scanf()फ़ंक्शन के अंदर प्रारूप निर्दिष्ट का उपयोग किया है int। जब उपयोगकर्ता एक पूर्णांक में प्रवेश करता है, तो इसे टेस्टइन्टर चर में संग्रहीत किया जाता है।

ध्यान दें, कि हमने &testIntegerअंदर उपयोग किया है scanf()। ऐसा इसलिए है क्योंकि & testInteger को testInteger का पता मिलता है, और उपयोगकर्ता द्वारा दर्ज किया गया मान उस पते में संग्रहीत किया जाता है।

उदाहरण 6: फ्लोट और डबल इनपुट / आउटपुट

 #include int main() ( float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f", num1); printf("num2 = %lf", num2); return 0; )

आउटपुट

 एक नंबर दर्ज करें: 12.523 एक और नंबर दर्ज करें: 10.2 num1 = 12.523000 num2 = 10.200000

हम का उपयोग करें %fऔर %lfके लिए फॉर्मेट स्पेसिफायर floatऔर doubleक्रमशः।

उदाहरण 7: C अक्षर I / O

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; ) 

आउटपुट

 एक वर्ण दर्ज करें: g आपने जी दर्ज किया 

जब उपर्युक्त कार्यक्रम में उपयोगकर्ता द्वारा एक चरित्र दर्ज किया जाता है, तो चरित्र ही संग्रहीत नहीं होता है। इसके बजाय, पूर्णांक मान (ASCII मान) संग्रहीत किया जाता है।

और जब हम %cपाठ प्रारूप का उपयोग करके उस मूल्य को प्रदर्शित करते हैं , तो दर्ज चरित्र प्रदर्शित होता है। यदि हम %dचरित्र को प्रदर्शित करने के लिए उपयोग करते हैं, तो यह ASCII मान मुद्रित होता है।

उदाहरण 8: ASCII मान

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )

आउटपुट

एक चरित्र दर्ज करें: g आपने जी दर्ज किया। ASCII का मूल्य 103 है।

आई / ओ मल्टीपल वैल्यूज़

यहां बताया गया है कि आप उपयोगकर्ता से कितने इनपुट ले सकते हैं और उन्हें प्रदर्शित कर सकते हैं।

 #include int main() ( int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; )

आउटपुट

 पूर्णांक दर्ज करें और फिर एक फ्लोट: -3 3.4 आपने -3 और 3.400000 दर्ज किया 

I / O के लिए प्रारूप विनिर्देशक

जैसा कि आप उपरोक्त उदाहरणों से देख सकते हैं, हम उपयोग करते हैं

  • %d के लिये int
  • %f के लिये float
  • %lf के लिये double
  • %c के लिये char

यहां आमतौर पर उपयोग किए जाने वाले सी डेटा प्रकारों की सूची और उनके प्रारूप विनिर्देशक हैं।

डाटा प्रकार प्रारूप विनिर्देशक
int %d
char %c
float %f
double %lf
short int %hd
unsigned int %u
long int %li
long long int %lli
unsigned long int %lu
unsigned long long int %llu
signed char %c
unsigned char %c
long double %Lf

दिलचस्प लेख...