फॉर्मेट स्पेसिफायर इनपुट-आउटपुट (I/O) ऑपरेशन के लिए उपयोग किए जाते हैं। फॉर्मेट स्पेसिफायर की मदद से, कंपाइलर समझ सकता है कि I/O ऑपरेशन में किस प्रकार का डेटा है।
कुछ तत्व हैं जो फॉर्मेट स्पेसिफायर को प्रभावित करते हैं। वे इस प्रकार हैं:
माइनस सिंबल (-): लेफ्ट अलाइनमेंट।
% के बाद की संख्या न्यूनतम फील्ड चौड़ाई निर्दिष्ट करती है। यदि स्ट्रिंग चौड़ाई से कम है, तो इसे स्पेस से भरा जाएगा।
पीरियड (.) - फील्ड चौड़ाई और प्रिसिजन को अलग करता है।
फॉर्मेट स्पेसिफायर
कुछ फॉर्मेट स्पेसिफायर की सूची यहां दी गई है:
| स्पेसिफायर | उपयोग |
|---|---|
| %c | एकल कैरेक्टर |
| %s | स्ट्रिंग |
| %hi | शॉर्ट (साइन्ड) |
| %hu | शॉर्ट (अनसाइन्ड) |
| %Lf | लॉन्ग डबल |
| %n | कुछ भी प्रिंट नहीं करता |
| %d | दशमलव इंटीजर (बेस 10 मानता है) |
| %i | दशमलव इंटीजर (बेस ऑटोमैटिक पहचानता है) |
| %o | ऑक्टल (बेस 8) इंटीजर |
| %x | हेक्साडेसिमल (बेस 16) इंटीजर |
| %p | एड्रेस (या पॉइंटर) |
| %f | फ्लोट्स के लिए फ्लोटिंग पॉइंट नंबर |
| %u | अनसाइन्ड दशमलव इंटीजर |
| %e | साइंटिफिक नोटेशन में फ्लोटिंग पॉइंट नंबर |
| %E | साइंटिफिक नोटेशन में फ्लोटिंग पॉइंट नंबर |
| %% | % सिंबल |
उदाहरण
नीचे %o ऑक्टल इंटीजर फॉर्मेट स्पेसिफायर के लिए C प्रोग्राम दिया गया है:
#include <stdio.h>
int main() {
int num = 31;
printf("%o\n", num);
return 0;
}
आउटपुट
जब उपरोक्त प्रोग्राम निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है:
37