🟢 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

SpecifierData Typeउपयोग
%dintInteger print/input करने के लिए
%ffloatFloat number के लिए
%.2ffloat2 decimal places के साथ float
%lfdoubleDouble precision के लिए
%ccharSingle character के लिए
%sstringString के लिए
%%% symbol print करने के लिए

Escape Sequences

Sequenceअर्थEffect
\nNewlineअगली line पर जाता है
\tTabHorizontal tab (8 spaces) insert करता है
\\Backslash\ print करता है
\"Double quote" print करता है
\0NullString 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 में।
← Back to C Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.