Header Ads

ad728
  • New Updates

    Working With Strings

    Working With Strings

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

    %w. p s

    यहां w कुल print होने वाले Characters की संख्या बताता है |

    p String की शुरुआत के कुल printable Characters की संख्या बताता है |

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

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

    print(“%s”,x);

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

     

    print(“%20s”,x);

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

    print(“%20.8s”,x);

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


    printf(“%5s”,x);

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


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

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


    Program

      
    #include<stdio.h>
    main()
    {
    	char x[20] ="AHSANATSAYEMA";
    	
    	printf("\n %s",x);
    	printf("\n %20s",x);
    	printf("\n %20.8s",x);
    	printf("\n %.5s",x);
    	printf("\n %-20.8s",x);
    }	
    

    Output

      
    AHSANATSAYEMA
            AHSANATSAYEMA
                 AHSANATS
     AHSAN	
     AHSANATS
    

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

     


    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728