Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में जस्टिफिकेशन (Justification) का उपयोग करके आउटपुट संरेखित करना

जस्टिफिकेशन क्या है?

C में printf स्टेटमेंट में जस्टिफिकेशन का उपयोग करके डेटा को किसी भी प्रारूप में व्यवस्थित किया जा सकता है। यह स्तंभों में डेटा को साफ-सुथरा संरेखित करने के लिए विशेष रूप से उपयोगी है।

प्रकार

प्रोग्राम 1: बाएं संरेखण (Left Justification) - साफ टेबल

#include <stdio.h>

int main() {
    char col1[20] = "नाम", col2[20] = "भुगतान राशि";
    char name1[20] = "भानु", name2[20] = "हरी", name3[20] = "लकी", name4[20] = "पप्पी";
    int amt1 = 200, amt2 = 400, amt3 = 250, amt4 = 460;
    
    // हेडर
    printf("%-15s %-15s\n", col1, col2);
    
    // डेटा पंक्तियां
    printf("%-15s %-15d\n", name1, amt1);
    printf("%-15s %-15d\n", name2, amt2);
    printf("%-15s %-15d\n", name3, amt3);
    printf("%-15s %-15d\n", name4, amt4);
    
    return 0;
}

आउटपुट

नाम              भुगतान राशि      
भानु             200              
हरी              400              
लकी              250              
पप्पी             460              

प्रोग्राम 2: बिना जस्टिफिकेशन - अव्यवस्थित आउटपुट

#include <stdio.h>

int main() {
    char col1[20] = "नाम", col2[20] = "भुगतान राशि";
    char name1[20] = "भानु", name2[20] = "हरी", name3[20] = "लकी", name4[20] = "पप्पी";
    int amt1 = 200, amt2 = 400, amt3 = 250, amt4 = 460;
    
    printf("%2s %2s\n", col1, col2);
    printf("%5s %5d\n", name1, amt1);
    printf("%2s %2d\n", name2, amt2);
    printf("%5s %5d\n", name3, amt3);
    printf("%2s %2d\n", name4, amt4);
    
    return 0;
}

आउटपुट

नाम भुगतान राशि
भानु 200
हरी 400
लकी 250
पप्पी 460

नोट: सही जस्टिफिकेशन के बिना संरेखण उचित नहीं होता।

उपयोगी फॉर्मेट स्पेसिफायर

प्रकारसिंटैक्सविवरण
बाएं संरेखण (Left)%-15sटेक्स्ट को बाएं संरेखित करता है, दाएं पैडिंग जोड़ता है
दाएं संरेखण (Right)%15sटेक्स्ट को दाएं संरेखित करता है, बाएं पैडिंग जोड़ता है
संख्याओं के लिए%10d / %-10dसंख्याओं को संरेखित करता है
स्पेसिफायरअर्थउदाहरण आउटपुट
%-10sस्ट्रिंग, बाएं संरेखित, चौड़ाई 10"Hello "
%10sस्ट्रिंग, दाएं संरेखित, चौड़ाई 10" Hello"
%05dपूर्णांक, शून्य से पैडेड, चौड़ाई 5"00042"
%10.2fफ्लोट, दाएं संरेखित, 2 दशमलव" 123.45"
%-10.2fफ्लोट, बाएं संरेखित, 2 दशमलव"123.45 "

व्यावहारिक उदाहरण: बिल/रसीद प्रिंट करना

printf("%-20s %8s %10s %12s\n", "वस्तु", "मात्रा", "दर", "कुल");
printf("%-20s %8d %10.2f %12.2f\n", "चावल", 5, 50.00, 250.00);
printf("%-20s %8d %10.2f %12.2f\n", "दाल", 2, 80.00, 160.00);
printf("%-20s %8s %10s %12.2f\n", "", "", "कुल", 410.00);
वस्तु                   मात्रा        दर         कुल
चावल                       5      50.00       250.00
दाल                        2      80.00       160.00
                              कुल             410.00
  1. C भाषा का उपयोग करके क्यू में एलिमेंट डिलीट करना समझाना C भाषा का उपयोग करके क्यू में एलिमेंट डिलीट करना समझाना

    डेटा स्ट्रक्चर संरचित तरीके से व्यवस्थित डेटा का संग्रह है। इसे दो प्रकारों में विभाजित किया गया है: लीनियर डेटा स्ट्रक्चर - डेटा लीनियर फैशन में व्यवस्थित है। उदाहरण: ऐरे, स्ट्रक्चर्स, स्टैक्स, क्यूज, लिंक्ड लिस्ट। नॉन-लीनियर डेटा स्ट्रक्चर - डेटा हायरार्किकल तरीके से व्यवस्थित है। उदाहरण: ट्रीज,

  1. C भाषा का उपयोग करके इन्सर्शन सॉर्ट समझाना C भाषा का उपयोग करके इन्सर्शन सॉर्ट समझाना

    सॉर्टिंग एलिमेंट्स को आरोही (या अवरोही) क्रम में व्यवस्थित करने की प्रक्रिया है। सॉर्टिंग के प्रकार C भाषा पांच सॉर्टिंग तकनीक प्रदान करती है: बबल सॉर्ट (या) एक्सचेंज सॉर्ट सिलेक्शन सॉर्ट इन्सर्शन सॉर्ट (या) लीनियर सॉर्ट क्विक सॉर्ट (या) पार्टीशन एक्सचेंज सॉर्ट मर्ज सॉर्ट (या) एक्सटर्नल सॉर्ट इन

  1. C भाषा में निर्णय लेने के कथन: फ्लोचार्ट और प्रोग्राम्स C भाषा में निर्णय लेने के कथन: फ्लोचार्ट और प्रोग्राम्स

    निर्णय लेने के कथन सिंपल if स्टेटमेंट if-else स्टेटमेंट नेस्टेड if-else स्टेटमेंट else-if लैडर switch स्टेटमेंट 1. सिंपल if स्टेटमेंट शर्त सत्य होने पर स्टेटमेंट्स निष्पादित करता है। if (condition) { statement(s); } उदाहरण: संख्या 50 से बड़ी है? 50) printf(%d is greater than 50, a);