🟢 Beginner · Lesson 09
Input Output – printf scanf
printf() से Output
C में printf() screen पर output display करने का standard function है। यह <stdio.h> में define है।
Syntax: printf("format string", variables);
C Language
#include <stdio.h> int main() { printf("Namaste Duniya!\n"); printf("Meri age hai %d\n", 20); printf("Price: %.2f\n", 99.99f); printf("Grade: %c\n", 'A'); return 0; }
Format Specifiers
| Specifier | Data Type | उपयोग |
|---|---|---|
%d | int | Integer print/input करने के लिए |
%f | float | Float number के लिए |
%.2f | float | 2 decimal places के साथ float |
%lf | double | Double precision के लिए |
%c | char | Single character के लिए |
%s | string | String के लिए |
%% | — | % symbol print करने के लिए |
Escape Sequences
| Sequence | अर्थ | Effect |
|---|---|---|
\n | Newline | अगली line पर जाता है |
\t | Tab | Horizontal tab (8 spaces) insert करता है |
\\ | Backslash | \ print करता है |
\" | Double quote | " print करता है |
\0 | Null | String terminator |
scanf() से Input
scanf() user से input पढ़ता है। Variable names से पहले & (address-of operator) लगाना ज़रूरी है।
C Language
#include <stdio.h> int main() { int age; printf("Apni age enter karein: "); scanf("%d", &age); // & ज़रूरी है! printf("Aapki age %d hai.\n", age); return 0; }
⚠️ & मत भूलें!
scanf में & भूलने से program crash हो सकता है या गलत output आ सकता है। हमेशा scanf("%d", &variable) लिखें। Exception: char array/string में & की ज़रूरत नहीं।
Multiple Inputs
C Language
int a, b; scanf("%d %d", &a, &b); // दो integers space से separated printf("Sum = %d\n", a + b);
Complete Program
C Language – Calculator
#include <stdio.h> int main() { float a, b; printf("Do numbers enter karein: "); scanf("%f %f", &a, &b); printf("Jod = %.2f\n", a + b); printf("Ghatav = %.2f\n", a - b); printf("Guna = %.2f\n", a * b); if(b != 0) printf("Bhaag = %.2f\n", a / b); return 0; }
सारांश
printf()output display करता है — format specifiers ज़रूरी हैंscanf()user input पढ़ता है — variable से पहले&लगाएं- Format specifiers:
%d(int),%f(float),%c(char),%s(string) - Escape sequences:
\n(newline),\t(tab) - scanf में
&कभी न भूलें!
अक्सर पूछे जाने वाले प्रश्न (FAQ)
C में printf और scanf कैसे काम करते हैं?
printf screen पर text और values दिखाता है, numbers दिखाने को %d और %f जैसे format specifiers इस्तेमाल करते हुए। scanf user द्वारा टाइप किया input variables में पढ़ता है, वैसे ही specifiers और हर variable का address & से इस्तेमाल करते हुए।C में format specifiers क्या हैं?
Format specifiers
printf और scanf में placeholders हैं जो C को बताते हैं कि print या पढ़े जा रहे data का type क्या है। आम हैं: integers के लिए %d, floats के लिए %f, characters के लिए %c और strings के लिए %s।scanf में & इस्तेमाल करते हैं पर printf में क्यों नहीं?
scanf को variable का memory address चाहिए ताकि वह input वहाँ store कर सके, इसीलिए आप &x लिखते हैं। printf को सिर्फ़ दिखाने को value चाहिए, तो यह variable को सीधे बिना & के लेता है।C में escape sequences क्या हैं?
Escape sequences backslash से शुरू होने वाले विशेष character संयोजन हैं जो उन चीज़ों को दर्शाते हैं जिन्हें आप सीधे टाइप नहीं कर सकते, जैसे नई line के लिए
\n और tab के लिए \t। इन्हें formatting नियंत्रित करने को strings के अंदर इस्तेमाल किया जाता है।getchar और scanf में क्या अंतर है?
getchar input से एक character पढ़ता है, जबकि scanf numbers और strings जैसे विभिन्न types का formatted data पढ़ सकता है। getchar सरल है और एक बार में एक character पढ़ने को उपयोगी, अक्सर loop में।💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.