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