हिन्दी में वैबसाइट डिजाइनिंग सीखना चाहते हैं तो हमारी साइट code sikho hindi को Subscribe करें

What is C Language Format Specifier in Hindi

 C Format Specifier -सी प्रारूप विनिर्देशक

What is C Language Format Specifier in Hindi

What is C Language Format Specifier 

प्रारूप विनिर्देशक एक स्ट्रिंग है जिसका उपयोग स्वरूपित इनपुट और आउटपुट फ़ंक्शन में किया जाता है। प्रारूप स्ट्रिंग इनपुट और आउटपुट के प्रारूप को निर्धारित करती है। प्रारूप स्ट्रिंग हमेशा '%' वर्ण से शुरू होती है। (C Format Specifier)


Printf () फ़ंक्शन में आमतौर पर उपयोग किए जाने वाले प्रारूप विनिर्देशक हैं:

Format specifier Description
%d or %i इसका उपयोग हस्ताक्षरित पूर्णांक मान को मुद्रित करने के लिए किया जाता है जहां हस्ताक्षरित पूर्णांक का अर्थ है कि चर सकारात्मक और नकारात्मक दोनों मान रख सकता है।
%u इसका उपयोग अहस्ताक्षरित पूर्णांक मान को मुद्रित करने के लिए किया जाता है जहां अहस्ताक्षरित पूर्णांक का अर्थ है कि चर केवल सकारात्मक मान रख सकता है।
%o इसका उपयोग ऑक्टल अहस्ताक्षरित पूर्णांक को मुद्रित करने के लिए किया जाता है जहां ऑक्टल पूर्णांक मान हमेशा 0 मान से शुरू होता है।
%x इसका उपयोग हेक्साडेसिमल अहस्ताक्षरित पूर्णांक को मुद्रित करने के लिए किया जाता है जहां हेक्साडेसिमल पूर्णांक मान हमेशा 0x मान से शुरू होता है। इसमें वर्णमाला के अक्षर छोटे अक्षरों जैसे a, b, c आदि में छपे होते हैं।
%X इसका उपयोग हेक्साडेसिमल अहस्ताक्षरित पूर्णांक को प्रिंट करने के लिए किया जाता है, लेकिन% X वर्णमाला के अक्षरों को अपरकेस जैसे A, B, C, आदि में प्रिंट करता है।
%f इसका उपयोग दशमलव फ़्लोटिंग-पॉइंट मानों को प्रिंट करने के लिए किया जाता है। डिफ़ॉल्ट रूप से, यह '.' के बाद 6 मान प्रिंट करता है।
%e/%E इसका उपयोग वैज्ञानिक संकेतन के लिए किया जाता है। इसे मंटिसा या एक्सपोनेंट के नाम से भी जाना जाता है।
%g इसका उपयोग दशमलव फ़्लोटिंग-पॉइंट मानों को मुद्रित करने के लिए किया जाता है, और यह निश्चित परिशुद्धता का उपयोग करता है, यानी, इनपुट में दशमलव के बाद का मान आउटपुट में मान के समान ही होगा।
%p इसका उपयोग पते को हेक्साडेसिमल रूप में प्रिंट करने के लिए किया जाता है।
%c इसका उपयोग अहस्ताक्षरित वर्ण को प्रिंट करने के लिए किया जाता है।
%s इसका उपयोग स्ट्रिंग्स को प्रिंट करने के लिए किया जाता है।
%ld इसका उपयोग लंबे समय से हस्ताक्षरित पूर्णांक मान को प्रिंट करने के लिए किया जाता है।

आइए एक उदाहरण के माध्यम से प्रारूप विनिर्देशकों को विस्तार से समझते हैं।

1- %d


int main()  
{  
  int b=6;  
  int c=8;  
  printf("Value of b is:%d", b);  
  printf("\nValue of c is:%d",c);  
  
    return 0;  

उपरोक्त कोड में, हम %d स्पेसिफायर का उपयोग करके b और c के पूर्णांक मान को प्रिंट कर रहे हैं। (C Format Specifier)

Output:-

C Format Specifier


2- %u


int main()  
{  
  int b=10;  
  int c= -10;  
  printf("Value of b is:%u", b);  
  printf("\nValue of c is:%u",c);  
  
    return 0;  

उपरोक्त कार्यक्रम में, हम एक अहस्ताक्षरित प्रारूप विनिर्देशक, यानी% u का उपयोग करके b और c के मान को प्रदर्शित कर रहे हैं। b का मान धनात्मक है, इसलिए %u विनिर्देशक b के सटीक मान को प्रिंट करता है, लेकिन यह c के मान को प्रिंट नहीं करता है क्योंकि c में ऋणात्मक मान होता है।

Output:-

Value of b is: 10
Value of c is: 4294967286

... Program finished with exit code 0
press ENTER to exit console.[]

3- %o


int main()  
{  
  int a=0100;  
  printf("Octal value of a is: %o", a);  
  printf("\nInteger value of a is: %d",a);  
  return 0;  
}  
  
उपरोक्त कोड में, हम a का ऑक्टल मान और पूर्णांक मान प्रदर्शित कर रहे हैं।

Output:-

Octal value of a is:100
Integer value of a is:64

... Program finished with exit code 0
press ENTER to exit console.[]

4- %x and %X


int main()  
{  
  int y=0xA;  
  printf("Hexadecimal value of y is: %x", y);  
  printf("\nHexadecimal value of y is: %X",y);  
  printf("\nInteger value of y is: %d",y);  
    return 0;  
}  

उपरोक्त कोड में, y में हेक्साडेसिमल मान 'A' है। हम y के हेक्साडेसिमल मान को दो स्वरूपों में प्रदर्शित करते हैं। हम हेक्साडेसिमल मान को प्रिंट करने के लिए %x और %X का उपयोग करते हैं जहां %x छोटे अक्षरों में मान प्रदर्शित करता है, यानी, 'ए' और% एक्स एक बड़े अक्षर में मूल्य प्रदर्शित करता है, यानी 'ए'। (C Format Specifier)

Output:-

Hexadecimal value of y is:a
Hexadecimal value of y is:A
Integer value of y is: 10

... Program finished with exit code 0
press ENTER to exit console.[]

5- %f


int main()  
{  
  float y=3.4;  
  printf("Floating point value of y is: %f", y);  
  return 0;  
}  

उपरोक्त कोड y के फ़्लोटिंग मान को प्रिंट करता है।

Output:- 

Floating point value of y is: 3.400000

... Program finished with exit code 0
press ENTER to exit console.[]

6- %e


int main()  
{  
  float y=3;  
  printf("Exponential value of y is: %e", y);  
  return 0;  

Output:- 

Exponential value of y is: 3.000000e+00

... Program finished with exit code 0
press ENTER to exit console.[]

7- %E


int main()  
{  
  float y=3;  
  printf("Exponential value of y is: %E", y);  
  return 0;  

Output:- 

Exponential value of y is: 3.000000E+00

... Program finished with exit code 0
press ENTER to exit console.[]

8- %g


int main()  
{  
  float y=3.8;  
  printf("Float value of y is: %g", y);  
  return 0;  
}  

उपरोक्त कोड में, हम %g स्पेसिफायर का उपयोग करके y का फ्लोटिंग मान प्रदर्शित कर रहे हैं। %g विनिर्देशक इनपुट के समान आउटपुट को समान परिशुद्धता के साथ प्रदर्शित करता है।

Output:- 

Float value of y is: 3.8

... Program finished with exit code 0
press ENTER to exit console.[]

9- %p


int main()  
{  
  int y=5;  
  printf("Address value of y in hexadecimal form is: %p", &y);  
  return 0;  
}  

Output:- 

Address value of y in hexadecimal form is: 0x7ffeb01a53ec 

... Program finished with exit code 0
press ENTER to exit console.[]

10- %c


int main()  
{  
  char a='c';  
  printf("Value of a is: %c", a);  
  return 0;  
}   

Output:- 

Value of a is: c

... Program finished with exit code 0
press ENTER to exit console.[]

11- %s


int main()  
{  
  printf("%s", "javaTpoint");  
  return 0;  
}  

Output:-

javaTpoint

... Program finished with exit code 0
press ENTER to exit console.[]

Minimum Field Width Specifier -न्यूनतम फ़ील्ड चौड़ाई विनिर्देशक


मान लीजिए कि हम एक आउटपुट प्रदर्शित करना चाहते हैं जो स्क्रीन पर न्यूनतम संख्या में रिक्त स्थान घेरता है। आप प्रारूप विनिर्देशक के प्रतिशत चिह्न के बाद एक पूर्णांक संख्या प्रदर्शित करके इसे प्राप्त कर सकते हैं।

int main()  
{  
 int x=900;  
  printf("%8d", x);  
  printf("\n%-8d",x);  
  return 0;  
}  

उपरोक्त कार्यक्रम में, %8d विनिर्देशक 8 रिक्त स्थान के बाद मान प्रदर्शित करता है जबकि %-8d विनिर्देशक मान को बाएं-संरेखित करेगा।

Output:- 

    900
900

... Program finished with exit code 0
press ENTER to exit console.[]

अब हम देखेंगे कि खाली जगहों को कैसे भरा जाता है। यह नीचे दिए गए कोड में दिखाया गया है:

int main()  
{  
 int x=12;  
  printf("%08d", x);  
  return 0;  
}  

ऊपर दिए गए प्रोग्राम में %08d का मतलब है कि खाली जगह जीरो से भरी हुई है।

Output:- 

00000012

... Program finished with exit code 0
press ENTER to exit console.[]

Specifying Precision -प्रेसिजन निर्दिष्ट करना


हम '.' का उपयोग करके सटीकता निर्दिष्ट कर सकते हैं। (डॉट) ऑपरेटर जिसके बाद पूर्णांक और प्रारूप विनिर्देशक होता है। (C Format Specifier)

int main()  
{  
 float x=12.2;  
  printf("%.2f", x);  
  return 0;  
}   

Output:-  

12.20

... Program finished with exit code 0
press ENTER to exit console.[]