आइए एक उदाहरण के माध्यम से प्रारूप विनिर्देशकों को विस्तार से समझते हैं।
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:-
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.[]