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

C में फॉर्मेट स्पेसिफायर्स

फॉर्मेट स्पेसिफायर्स का उपयोग C में इनपुट और आउटपुट उद्देश्यों के लिए किया जाता है। इस अवधारणा का उपयोग करके कंपाइलर समझ सकता है कि scanf() फ़ंक्शन का उपयोग करके इनपुट लेते समय और printf() फ़ंक्शन का उपयोग करके प्रिंट करते समय वेरिएबल में किस प्रकार का डेटा है। यहां फॉर्मेट स्पेसिफायर्स की सूची है।

फॉर्मेट स्पेसिफायरप्रकार
%cकैरेक्टर
%dहस्ताक्षरित पूर्णांक
%e या %Eफ्लोट्स का वैज्ञानिक संकेतन
%fफ्लोट मान
%g या %G%e या %E के समान
%hiहस्ताक्षरित पूर्णांक (शॉर्ट)
%huअहस्ताक्षरित पूर्णांक (शॉर्ट)
%iअहस्ताक्षरित पूर्णांक
%l या %ld या %liलॉन्ग
%lfडबल
%Lfलॉन्ग डबल
%luअहस्ताक्षरित int या अहस्ताक्षरित लॉन्ग
%lli या %lldलॉन्ग लॉन्ग
%lluअहस्ताक्षरित लॉन्ग लॉन्ग
%oअष्टाधारी प्रतिनिधित्व
%pपॉइंटर
%sस्ट्रिंग
%uअहस्ताक्षरित int
%x या %Xहेक्साडेसिमल प्रतिनिधित्व
%nकुछ भी प्रिंट नहीं करता
%%% कैरेक्टर प्रिंट करता है

ये बुनियादी फॉर्मेट स्पेसिफायर हैं। हम फॉर्मेट स्पेसिफायर्स के साथ कुछ अन्य भाग जोड़ सकते हैं। ये निम्न हैं:

  • माइनस सिंबल (-) बाएं संरेखण बताता है
  • % के बाद एक संख्या न्यूनतम फील्ड चौड़ाई निर्दिष्ट करती है। यदि स्ट्रिंग चौड़ाई से कम है, तो इसे स्पेस से भरा जाएगा
  • एक पीरियड (.) फील्ड चौड़ाई और सटीकता को अलग करने के लिए उपयोग किया जाता है

उदाहरण

#include <stdio.h>
int main() {
    char ch = 'B';
    printf("%c\n", ch); // कैरेक्टर डेटा प्रिंट करना
    // d और i के साथ दशमलव या पूर्णांक डेटा प्रिंट करना
    int x = 45, y = 90;
    printf("%d\n", x);
    printf("%i\n", y);
    float f = 12.67;
    printf("%f\n", f); // फ्लोट मान प्रिंट करना
    printf("%e\n", f); // वैज्ञानिक संकेतन में प्रिंट करना
    int a = 67;
    printf("%o\n", a); // अष्टाधारी प्रारूप में प्रिंट करना
    printf("%x\n", a); // हेक्स प्रारूप में प्रिंट करना
    char str[] = "Hello World";
    printf("%s\n", str);
    printf("%20s\n", str); // स्ट्रिंग सहित 20 कैरेक्टर दाएं शिफ्ट
    printf("%-20s\n", str); // बाएं संरेखित
    printf("%20.5s\n", str); // 20 कैरेक्टर दाएं शिफ्ट, और 5 कैरेक्टर तक स्ट्रिंग प्रिंट
    printf("%-20.5s\n", str); // बाएं संरेखित और 5 कैरेक्टर तक स्ट्रिंग प्रिंट
    return 0;
}

आउटपुट

B
45
90
12.670000
1.267000e+01
103
43
Hello World
           Hello World
Hello World
Hello
Hello

हम इन फॉर्मेट स्पेसिफायर्स का उपयोग scanf() फ़ंक्शन के लिए भी उसी तरीके से कर सकते हैं। इसलिए हम scanf() से इनपुट वैसे ही ले सकते हैं जैसे हमने ऊपर प्रिंट किया है।

  1. SSD को फॉर्मेट कैसे करें SSD को फॉर्मेट कैसे करें

    जानने योग्य बातें Windows में: डिस्क मैनेजमेंट खोलें, SSD पर राइट-क्लिक करें, और फॉर्मेट चुनें। macOS में: डिस्क यूटिलिटी खोलें, SSD चुनें और इरेज़ पर क्लिक करें। यदि आपका ड्राइव पहले से NTFS में फॉर्मेटेड है, तो Mac इसे पढ़ सकता है लेकिन इस पर लिख नहीं सकता जब तक आप इसे दोबारा फॉर्मेट न करें। यह

  1. C में नंबर पैटर्न प्रिंट करने का प्रोग्राम C में नंबर पैटर्न प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण एक न्यूमेरिकल पैटर्न संख्याओं का एक क्रम है जिसे एक नियम के आधार पर बनाया गया है जिसे पैटर्न नियम कहा जाता है। पैटर्न नियम क्रम में लगातार संख्याओं के बीच संबंध का वर्णन करने के लिए एक या अधिक गणितीय संक्रियाओं का उपयोग कर सकते हैं। पैटर्न 1 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 पैट

  1. - Bash printf में महारत हासिल करें: व्यावहारिक उदाहरण और उन्नत फॉर्मेटिंग

    यह लेख आपको Linux पर Bash/शेल में printf कमांड का उपयोग करने के लिए कुछ व्यावहारिक उदाहरण दिखाएगा। printf कमांड echo कमांड की तरह टेक्स्ट आउटपुट करता है – लेकिन यह आउटपुट फॉर्मेटिंग पर अधिक नियंत्रण की अनुमति देता है। यह आपके अपने फॉर्मेटेड टेक्स्ट आउटपुट उत्पन्न करने के लिए एक उपयोगी उपकरण है – विश