Introduction:
क्योंकि प्रोग्राम बनाने का उद्देश्य डाटा प्रोसेसिंग(processing) होता है, ऑथर डाटा(data) प्रोग्राम(program) की आवश्यकता बन जाता है।
प्रोग्राम को डाटा उपलब्ध कराने के दो प्रमुख तरीके होते हैं- कीबोर्ड(keyboard) के माध्यम से या फिर पहले से स्टोर डाटा को काम में लेते हुए। पहले से स्टोर डाटा को काम में लेने के लिए फाइल हैंडलिंग(file handling) का प्रयोग किया जाता है।
इस अध्याय(chapter) में डाटा को कीबोर्ड से प्राप्त करना और प्रोसेस(process) होने के बाद मिलने वाले आउटपुट को वापस कंप्यूटर स्क्रीन(screen) पर दिखाना, सिखाया गया है। इनपुट और आउटपुट ऑपरेशन(operation) करने के लिए विभिन्न फंक्शनओं (functions) का प्रयोग किया जाता है।
इनपुट/आउटपुट(input/ output) के लिए मुख्यता scanf() और printf() function काम में लिए जाते हैं। इन दोनों functions को काम में लेने के लिए हमें प्रोग्राम के आरंभ में ही निम्न पंक्ति लिखनी होगी।
यानी कि हेडर फाइल(header file) को शामिल करना होगा जिसका नाम है: stdio.h
जैसे:
#incloude<stdio.h>
इस पंक्ति का उद्देश्य stdio.h फाइल को हमारे प्रोग्राम का ही एक हिस्सा बनाना है, ताकि हम scanf() और printf() function काम में ले सके।
Output:-
आउटपुट लेने के लिए विभिन्न फंक्शन काम में लिए जा सकते हैं इसमें से सबसे अधिक काम में लिया जाने वाला फंक्शन printf() है, जिस का प्रारूप निम्न प्रकार है:-
प्रारूप 1:
प्रारूप 2:
प्रथम प्रारूप का प्रयोग किसी संदेश को कंप्यूटर स्क्रीन पर दर्शाने के लिए किया जाता है। इस प्रारूप में मैसेज(Message) की जगह जो भी संदेश हम देना चाहते हैं वह टाइप करना होगा यह संदेश अंग्रेजी के capital/ small characters का मिश्रण हो सकता है।
Example:-
इस उदाहरण को देखें👉
उपरोक्त प्रोग्राम आउटपुट इस प्रकार होगा👉
Value of Basic is : 400
Explain example:-
ऊपर दिए गए उदाहरण में क्योंकि basic वेरिएबल का डाटा टाइप Integer था, अतः हमने %d कंट्रोल स्प्रिंग(control string) का प्रयोग किया। इस उदाहरण में हम संदेश के साथ-साथ वेरिएबल करवा रहे हैं। इसमें हमने \n भी प्रयोग किया है, यह न्यू लाइन(New line) कैरक्टर(Character) कहलाता है।
इसका कार्य आउटपुट को नई लाइन से print करना है। प्रोग्राम के अंत में getch() फंक्शन का प्रयोग किया गया है, यहां इस फंक्शन का कार्य प्रोग्राम के एग्जीक्यूशन(execution) को अस्थाई रूप से रोकना(pause) है।
इसी प्रकार सी लैंग्वेज में हमारे पास putchar(...) फंक्शन भी हैं जो सिर्फ करैक्टर डाटा को स्क्रीन पर प्रिंट कराने के काम आता है।
इस फंक्शन का structure इस प्रकार है:-
putchar(variable);
Example:-
Explain example:-
जब इसे रन करवाया जाएगा तब स्क्रीन पर M प्रिंट हो जाएगा। ध्यान दें, कैरक्टर डाटा टाइप में जब वैल्यू स्टोर करवाई जा रही है तब सिंगल इनवर्टेड कोमा का प्रयोग किया गया है। करैक्टर कांस्टेंट (character constant) स्टोर करते समय double inverted coma ("") का प्रयोग नहीं किया जाता है।
प्रोग्राम को निम्न प्रकार भी बनाया जा सकता है:-
Input:-
कीबोर्ड से इनपुट लेने के लिए भी विभिन्न फंक्शन काम में लिए जा सकते हैं इनमें से सबसे अधिक काम में लिया जाने वाला फंक्शन scanf(...) है।
इसका प्रारूप निम्न प्रकार है👉
scanf(" control string", &variable1, & variable2,......);
उपरोक्त फंक्शन में प्रयुक्त कंट्रोल स्ट्रिंग(control string) का विवरण प्रथम अध्याय में डाटा टाइप के साथ किया गया है। जिस डाटा टाइप के वेरिएबल में इनपुट लेना है उससे संबंधित कंट्रोल स्ट्रिंग(control string) का ही प्रयोग किया जाता है।
👉 Example of Data Type and Variables
👉 Data Type and Variables In C Language
👉Examples of Input and output Method
Example:-
Output:-
Enter a Number : 7773
You Entered : 7773
Examples of Input and output Method
Explain example:-
दिए गए उदाहरण में सबसे पहले हमने एक integer type का एक a वेरिएबल(variable) डिक्लेअर(declare) किया, उसके बाद में एक printf(); फंक्शन रन किया, जिसमें हमने यूजर को एक नंबर इंटर करने के लिए कहा है।
उसके बाद में scanf() फंक्शन लिया इसके अंदर %d कंट्रोल स्ट्रिंग(control string) लिया है %d कंट्रोल स्ट्रिंग(control string) integer type के data type को स्टोर करता है उसके बाद में &a लिखा है इसका अर्थ यह है कि यूजर(user) जो भी नंबर इनपुट करेगा वह a के अंदर स्टोर हो जाएगा।
Finally हमने यूजर द्वारा इनपुट किए गए नंबर को प्रिंट करवा दिया।
Control string
control string | work |
---|---|
%c - | एक character के लिए |
%d - | एक integer value के लिए |
%e - | एक float value के लिए |
%f - | एक float value के लिए |
%g - | एक float value के लिए |
%i - | एक decimal, hexadecimal या octal number के लिए |
%o - | एक octal number के लिए |
%s - | एक string के लिए |
%u - | एक unside integer के लिए |
%x - | एक hexadecimal के लिए |
%[..]s - | एक sting के लिए |
Note:-
- जब विभिन्न वेरिएबल() के लिए एक साथ इनपुट लिया जा रहा हो तो ध्यान रखें कि 2 वैल्यू के बीच में या दो Enter key press करें या फिर बीच में स्पेस दें। ऐसा करने से आपके द्वारा दी गई विभिन्न वैल्यू उसी क्रम में वैरियेबल्स में स्टोर हो जाएगी
- यह ध्यान रखें कि जो प्रोग्राम बना रहे हैं वह किसी अन्य यूजर द्वारा प्रयोग किया जाएगा। अतः इनपुट लेते वक्त user के लिए संबंधित तथा उचित संदेश जरूर प्रिंट करवाएं।
- प्रोग्राम में इनपुट लेते वक्त यह ध्यान रखें कि यदि किसी डाटा टाइप की रेंज से बड़ी वैल्यू इनपुट दी जाएगी तो उस वेरिएबल में बेकार ही वैल्यू स्टोर जाएगी, जिसे garbage value कहा जाता है। अतः इनपुट लेने के लिए प्रोग्रामिंग करते वक्त यह ध्यान रखें कि यूजर उसमें सबसे बड़ी कौन सी संख्या स्टोर करवा सकता है, ताकि उसी के अनुसार डाटा टाइप का चुनाव किया जा सके।
👉More Examples of Input and output Method 👈
scanf() की तरह ही हमारे पास एक और फंक्शन है जिसके माध्यम से इनपुट लिया जा सकता है इसका प्रारूप निम्न प्रकार है:-
VariableName = getchar();
इस फंक्शन की सीमा यह है कि इसके माध्यम से सिर्फ कैरेक्टर(character) डाटा(data)को ही इनपुट में लिया जा सकता है।
ऊपर दिए गए उदाहरण में VariableName में character type variable प्रयोग करना है।
Explain example:-
उपरोक्त प्रोग्राम में grade नामक वेरिएबल में यूजर द्वारा टाइप गई गई वैल्यू स्टोर हो जाएगी, जिसे putchar() फंक्शन के माध्यम से प्रिंट करवा दिया गया है।
0 Comments