【शुरूआतीहरूका लागि】C भाषा printf गाइड! आधारदेखि उन्नत तक

1. परिचय|printf के हो?

C भाषा सिक्न सुरु गर्दा, पहिलो भेटिने कुरा printf फंक्शन हो। यो फंक्शन टेक्स्ट र भेरिएबलको मानलाई कन्सोलमा आउटपुट गर्न प्रयोग हुन्छ। प्रोग्रामको कार्यलाई जाँच्न अत्यन्त महत्वपूर्ण छ, र डिबगिङमा पनि अनिवार्य छ।
#include <stdio.h>

int main(void) {
    printf("नमस्ते, संसार!n");
    return 0;
}
“Hello, World!” प्रोग्रामिङको संसारमा एक कदम चाल्ने प्रतीकात्मक कोड हो। शुरुआतीहरूले प्रायः पहिलो पटक लेख्ने प्रोग्राम हो, तर यहाँ printf को आधार सिकौं।

2. printfको मूल संरचना

printf एक शक्तिशाली फलन हो जसले पाठ्य र डेटा सजिलै आउटपुट गर्न सक्छ। तल मूल प्रयोग देखाइएको छ।
printf("नमस्ते, संसार!n");
उपरोक्त कोडमा, कन्सोलमा “नमस्ते, संसार!” देखाइन्छ, n द्वारा नयाँ लाइन थपिन्छ। C भाषामा आउटपुट गर्दा स्वचालित नयाँ लाइन हुँदैन, त्यसैले आवश्यक परेमा म्यानुअली नयाँ लाइन कोड थप्नु महत्त्वपूर्ण छ।
侍エンジニア塾

3. फॉर्म्याट स्पेसिफायरको समझ

printf ले फॉर्म्याट स्पेसिफायर प्रयोग गरेर विभिन्न डेटा प्रकारको आउटपुटलाई समर्थन गर्दछ। तल मुख्य फॉर्म्याट स्पेसिफायरका उदाहरणहरू छन्।
  • %d: पूर्णांक देखाउँछ।
  • %f: दशमलव देखाउँछ (दशमलव बिन्दु पछिका 6 अंकसम्म देखाइन्छ)।
  • %s: स्ट्रिङ देखाउँछ।
  • %c: एक अक्षर देखाउँछ।

उदाहरण: विभिन्न डेटा प्रकारहरूलाई एकै साथ आउटपुट गर्ने

int age = 25;
float height = 175.5;
char initial = 'A';
char name[] = "Taro";

printf("नाम: %snउमेर: %dnउचाइ: %.1fnप्रारम्भिक: %cn", name, age, height, initial);
आउटपुट परिणाम तलको जस्तै छ:
नाम: Taro
उमेर: 25
उचाइ: 175.5
प्रारम्भिक: A
विभिन्न फॉर्म्याट स्पेसिफायर प्रयोग गरेर विभिन्न डेटा प्रकारहरूलाई संयोजन गरी आउटपुट गर्न सकिन्छ।

4. आउटपुटको नियन्त्रण | फील्ड चौडाइ र प्रिसिजनको निर्दिष्टिकरण

printf मा, फील्ड चौडाइ वा प्रिसिजन निर्दिष्ट गरेर, आउटपुटको ढाँचा अझै बिस्तारै नियन्त्रण गर्न सकिन्छ।

फील्ड चौडाइ

फील्ड चौडाइ निर्दिष्ट गरेर, आउटपुटको न्यूनतम चौडाइ सेट गर्न सकिन्छ। तलको कोडले संख्यालाई ५ अंकको फील्ड चौडाइमा आउटपुट गर्छ।
printf("%5d", 123);
आउटपुट परिणाम तलको जस्तै छ:
  123

प्रिसिजन निर्दिष्टिकरण

प्रिसिजन निर्दिष्टिकरण फ्लोटिङ पोइन्ट संख्याको दशमलव पछि अंकहरूको संख्या नियन्त्रण गर्न प्रयोग गरिन्छ।
printf("%.2f", 3.14159);
परिणाम तलको जस्तै देखाइन्छ:
3.14

5. उन्नत सुविधाहरू|फ्ल्याग र फर्म्याट विकल्प

printf मा फ्ल्याग प्रयोग गरेर, अझ उन्नत आउटपुट नियन्त्रण सम्भव छ।

बायाँ सरेको र शून्य भर्ने

आउटपुटलाई बायाँ सरेको बनाउन - फ्ल्याग प्रयोग गर्नुहोस्, संख्याको अगाडि शून्य भर्न 0 फ्ल्याग प्रयोग गर्नुहोस्।
printf("%-5d", 123);  // बायाँ सरेको
printf("%05d", 123);  // शून्य भर्ने
आउटपुट परिणाम:
123  
00123

हेक्साडेसिमल र ओक्टल आउटपुट

printf प्रयोग गरेर, संख्यालाई हेक्साडेसिमल वा ओक्टल रूपमा आउटपुट गर्न सकिन्छ।
printf("%x", 255);  // हेक्साडेसिमल
printf("%o", 255);  // ओक्टल
परिणाम तलको जस्तै छ:
ff
377
सिस्टम प्रोग्रामिङ र डिबगिङमा अत्यन्त उपयोगी सुविधा हो।

6. सामान्य त्रुटिहरू र समाधान विधिहरू

printf मा सामान्य त्रुटिहरू मध्ये एक हो, फर्म्याट स्पेसिफायर र डेटा प्रकार मिलेनु। उदाहरणका लागि, पूर्णांकमा फ्लोटिङ पोइन्ट स्पेसिफायर प्रयोग गर्दा त्रुटि उत्पन्न हुन्छ।
int age = 25;
printf("%f", age);  // NG: age पूर्णांक हो
उपयुक्त स्पेसिफायर प्रयोग गरी, डेटा प्रकार र फर्म्याट स्पेसिफायर मिल्ने गरी बनाऔं।

7. उदाहरणहरू|सबैलाई संयोजन गरेको उदाहरण

यहाँ, सिकेको सामग्रीलाई संयोजन गरेको विशिष्ट उदाहरण प्रस्तुत गरिन्छ।
#include <stdio.h>
int main() {
    printf("नाम: %-10s उमेर: %3dn", "Alice", 30);
    printf("मूल्य: %7.2fn", 123.456);
    return 0;
}
यो कार्यक्रम तलको रूपमा आउटपुट हुन्छ:
नाम: Alice      उमेर:  30
मूल्य:  123.46
यसरी, printf को फर्म्याट निर्दिष्टकर्ता, फील्ड चौडाइ, शुद्धता, फ्ल्यागहरूलाई प्रयोग गरेर, सुहाउदो आउटपुट प्राप्त गर्न सकिन्छ।

8. सारांश

printf C भाषामा अत्यन्त शक्तिशाली छ, र आउटपुटको अनुकूलन लचिलो रूपमा गर्न सकिन्छ। फर्म्याट स्पेसिफायर, फील्ड चौडाइ, शुद्धताको निर्दिष्टिकरण आदि प्रयोग गरेर, आउटपुटलाई अझ व्यवस्थित बनाइन्छ। डिबगिङ र परिणाम जाँचमा, कृपया यस लेखमा सिकेका प्रविधिहरूलाई प्रयोग गर्नुहोस्!

9. कृपया प्रतिक्रिया दिनुहोस्

यो मार्गदर्शिका पढेर, यदि कुनै अस्पष्ट बुँदा वा थप जानकारी चाहनुहुन्छ भने, कृपया टिप्पणी बक्समा आफ्नो विचारहरू बताउनुहोस्। तपाईंको प्रतिक्रियाको आधारमा, हामी अझ राम्रो सामग्री प्रदान गर्न प्रयास गर्नेछौं!