Header Ads

ad728
  • New Updates

    getchar() Function


    getchar() Function

    यह Function Keyboard से प्राप्त केवल एक अक्षर को Read करता है | इस Function को किसी भी तरह के Argument की जरुरत नहीं होती है और इसका कोष्टक खाली ही रखा जाता है | जब इस Function का उपयोग किया जाता है और हम कोई Key Press करते हैं , तो यह Function उस अक्षर को Integer में बदल देता है , इसलिए Input किए गए Character को Use करने के लिए उस Character को किसी Identifier में Assign करना जरुरी होता है |

    जिस Identifier में Character Store होता है , उस Identifier को हम दो तरह से Use कर सकते हैं एक तो उस identifier में Input किया गया Character होता है व दूसरा उसी Identifier में उस Character की ASCII Value रहती है |

    जब हम कोई Character Input नहीं करते हैं व Enter key Press कर देते हैं , तो Assign किए गए Identifier में Enter Key की ASCII Value Store हो जाती है और Output में कोई Character Print नहीं होता , बल्कि ASCII Value के रूप में अंक 10 Print हो जाता है , जो कि Enter Key की ASCII Value है |

    getchar Function getc() Function का एक Macro होता है , यानी यदि हम चाहें तो getchar() Function के स्थान पर  getc() Function का प्रयोग कर सकते हैं | इस Function का स्वयं का एक Built – In Buffer होता है | यानी इस Function का प्रयोग करने पर ये जरुरी नहीं होता है , कि हम केवल एक ही Character Input करें |

    ये Function keyboard से आने वाले Character को तब तक अपने Buffer में Store करता है , जब तक कि हम Keyboard पर स्थित Enter key का प्रयोग नहीं करते हैं | लेकिन ये Functions अपने Buffer में Stored Character की पूरी Stream में से एक समय में केवल एक ही Character को Read करता है और उस Character की ASCII Value Return करता है |

    Program

     
      /* Use of getchar Function */
      
    #include<stdio.h>
    main()
    {
    	int asc;
    	printf("Type a Character and press Enter :");
    	asc = getchar();
    	printf("\n The Key is %c",asc);
    	printf("\n ASCII of the key is %d",asc);
    	getch();
    } 
      

    इस प्रोग्राम को जब Run करते है तो Screen पर निम्न Message आता है

      
    Type a Character and press Enter :
    

    जब हम कोई Key Press करते है , तो Input होने वाले Character की ASCII Value getchar() Function द्वारा asc नाम के int प्रकार के Variable में Store हो जाती है | यदि हम एक से अधिक Character भी Input कर देते हैं , तो भी इस Function द्वारा asc Variable में केवल पहला Character ही Store होता है , शेष Character का कोई उपयोग नहीं होता |

    अब यदि हम asc को Character Control String का प्रयोग करके प्रिंट करते, तो Input किया गया Character Print होता है और यदि Integer Control String द्वारा प्रिंट करें , तो उस Character की ASCII Value  प्रिंट होती है | ध्यान दें कि asc Variable int प्रकार का लिया है | यदि यह int प्रकार का ना लेकर char प्रकार का लेते हैं तो भी प्रोग्राम में पर किसी प्रकार का कोई फर्क नहीं पड़ता है |

     

     

    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728