सी प्रोग्रामिंग भाषा में पढ़ने और लिखने वाले अक्षर इस प्रकार हैं -
-
कंसोल I/O फ़ंक्शंस में सबसे सरल हैं getche (), जो कि कीबोर्ड से एक कैरेक्टर को पढ़ता है, और putchar (), जो एक कैरेक्टर को स्क्रीन पर प्रिंट करता है।
-
गेटचे () फ़ंक्शन तब तक काम करता है जब तक कि कोई कुंजी दबाया नहीं जाता है और फिर उसका मान वापस कर देता है। दबाई गई कुंजी भी स्क्रीन पर स्वतः ही प्रतिध्वनित हो जाती है।
-
पुचर () फ़ंक्शन वर्तमान कर्सर स्थिति पर स्क्रीन पर अपना वर्ण तर्क लिखेगा।
-
गेटचे () और पुचर () के लिए घोषणाएं हैं -
int getche (void); int putchar (int c);
-
getche () और putchar () के लिए हेडर फ़ाइल CONIO.H में है।
उदाहरण
यहां एक उदाहरण दिया गया है जो कीबोर्ड से अक्षरों को पढ़ता है और उन्हें रिवर्स केस में प्रिंट करता है। इसका मतलब है कि अपरकेस लोअरकेस के रूप में प्रिंट करता है और लोअरकेस अपरकेस के रूप में प्रिंट करता है।
जब भी कोई अवधि टाइप की जाती है तो प्रोग्राम रुक जाता है। हेडर फ़ाइल CTYPE.H islower() लाइब्रेरी फ़ंक्शन के लिए आवश्यक है, जो कि सही है यदि इसका तर्क लोअरकेस है और यदि यह नहीं है तो गलत है।
पढ़ने और लिखने वाले अक्षर के लिए C प्रोग्राम निम्नलिखित है:-
# include <stdio.h> # include <conio.h> # include <ctype.h> main(void){ char ch; printf (“enter chars, enter a period to stop\n”); do{ ch = getche (); if ( islower (ch) ) putchar (toupper (ch)); else putchar (tolower (ch)); } while (ch! = ‘.’); /* use a period to stop */ return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
enter chars, enter a period to stop tTuUtToOrRiIaAlLsS..
गेटचे () पर दो महत्वपूर्ण बदलाव हैं, जो इस प्रकार हैं -
पहला इस प्रकार है -
-
getchar() के साथ समस्या यह है कि यह कैरिज रिटर्न दर्ज होने तक इनपुट बफ़र करता है।
-
गेटचार () फ़ंक्शन STDIO.H हेडर फ़ाइल का उपयोग करता है।
दूसरा इस प्रकार है -
-
getche() पर एक दूसरा, अधिक उपयोगी, भिन्नता getch() है, जो ठीक getche () की तरह संचालित होता है, सिवाय इसके कि आपके द्वारा टाइप किया गया वर्ण स्क्रीन पर प्रतिध्वनित नहीं होता है। यह CONIO.H हेडर का उपयोग करता है।