Format String in C Language

Working With Characters

जब हमें एक Single Character पर प्रक्रिया करके विशेष Formatting प्राप्त करनी होती है, तब हम निम्न Syntax द्वारा Character Print करते हैं।

.

     %wc

यहां w Column की संख्‍या है और c Character प्रकार के Data Type को Use करने का Control String है। इसे समझने के लिए हम निम्न Format में एक Character को प्रिंट करने का प्रोग्राम बनाते हैं:

    K    

        K

            K

        K

    K

इस प्रोग्राम में प्रथम Character Column संख्‍या एक पर स्थित है। दूसरा Character अगली पंक्ति में Column संख्‍या 2 पर स्थित है, तीसरा Character अगली पंक्ति में तीसरे Column पर है व चौथा Character अगली पंक्ति में चौथे Column पर है। फिर यह Column संख्‍या हर पंक्ति में उसी क्रम में कम होती जा रही है जिस क्रम में बढी थी। इस Format को हम निम्न प्रोग्राम द्वारा प्राप्त कर सकते हैं:

Program
	/* Using Of Character  Formatting */

	#include<stdio.h>

	main()
	{
		char c= 'K';
		clrscr();

		printf("\n %c", c);
		printf("\n %2c", c);
		printf("\n %3c", c);
		printf("\n %4c", c);
		printf("\n %3c", c);
		printf("\n %2c", c);
		printf("\n %c", c);
		getch();
	}

 

Working With Strings

Format String in C Language: जब हम String को विभिन्न प्रकार के Format में Display करना चाहते हैं, तब हमें String को Display करने के लिए Control String को निम्न Format में Use करना होता है:

     %w.p s

यहां

w कुल Print होने वाले Characters की संख्‍या बताता है।
p String की शुरूआत के कुल Printable Characters की संख्‍या बताता है।

 

किसी भी String को जब Print किया जाता है, तब Print होने वाले सारे Characters Right Justified Format में Print होते हैं। जब String को Left से Print करना होता है, तब Width Flag से पहले Prefix के रूप में हमेंशा की तरह Minus का चिन्ह प्रयोग करना पडता है।

निम्न उदाहरण द्वारा हम एक ही String “MADHUSUDAN” को अपनी आवश्‍यकतानुसार विभिन्न रूपों में Print करवा सकते हैं।

printf(“%s”, x );

यह Statement पूरा का पूरा नाम ज्यों का त्यों निम्नानुसार Left Justified Format में Output में Print कर देता है:

Format String in C Language

printf(“%20s”, x );

यह Statement 20 Columns Reserve करता है और String को निम्नानुसार Right Justified Format में Output में Print कर देता है:

Format String in C Language

printf(“%20.8s”, x );

यह Statement 20 Columns Reserve करता है और String के आगे के दस Characters को Output में Screen Right Justified Format में निम्नानुसार Print कर देता है:

Format String in C Language

printf(“%.5s”, x );

यह Statement किसी भी प्रकार का कोई Column Reserve नहीं करता है। इसलिए परिणाम Left Side से Screen पर Print होता है लेकिन दसमलव के बाद 5 लिखा है इसलिए String के आगे के केवल पांच Characters को ही Screen पर Output के रूप में निम्नानुसार Print करता है:

Format String in C Language

printf(“%-20.8s”,x);

यह Statement 20 Column Reserve करता है व दशमलव के बाद 10 लिखा है, इसलिए ये String के शुरूआत के दस Characters को ही Print करता है। Control String के साथ Minus चिन्ह का प्रयोग किया गया है, इसलिए Print होने वाला Format Left Side से Print होता है।

Format String in C Language
Program
	#include <stdio.h>
	main()
	{
		char x[20] = "MADHUSUDAN";
		clrscr();
		printf("\n %s", x);
		printf("\n %20s", x);
		printf("\n %20.8s", x);
		printf("\n %.5s", x);
		printf("\n %-20.8s", x);
	}


Output 
MADHUSUDAN
          MADHUSUDAN
            MADHUSUD
MADHU
		MADHUSUD

ध्‍यान दें कि % के साथ # का चिन्ह लगा देने से Hexadecimal संख्‍याओं के पहले 0x व Octal संख्‍याओं के पहले 0 (Zero) लिखा जाता है और सभी Floating Point अंकों के साथ दशमलव संख्‍या आ जाती है चाहे संख्‍या पूर्णांक ही क्यों ना हो।

C Programming Language in Hindi - BccFalna.com ये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook  C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C Programming Language in Hindi | Page: 477 + 265 | Format: PDF

BUY NOW GET DEMO REVIEWS