সি প্রোগ্রামিং ল্যাঙ্গুয়েজে পঠন ও লেখার অক্ষরগুলি নিম্নরূপ -
-
কনসোল I/O ফাংশনগুলির মধ্যে সবচেয়ে সহজ হল getche (), যা কীবোর্ড থেকে একটি অক্ষর পড়ে এবং পুটচার (), যা একটি অক্ষরকে স্ক্রিনে প্রিন্ট করে৷
-
getche() ফাংশনটি একটি কী চাপা না হওয়া পর্যন্ত কাজ করে এবং তারপরে এর মান ফেরত দেয়। চাপা কী স্বয়ংক্রিয়ভাবে স্ক্রিনে প্রতিধ্বনিত হয়।
-
পুটচার () ফাংশন বর্তমান কার্সার অবস্থানে স্ক্রিনে তার অক্ষর আর্গুমেন্ট লিখবে।
-
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..
getche() এর দুটি গুরুত্বপূর্ণ বৈচিত্র রয়েছে, যা নিম্নরূপ −
প্রথমটি নিম্নরূপ −
-
getchar() এর সমস্যা হল যে এটি একটি ক্যারেজ রিটার্ন প্রবেশ না করা পর্যন্ত ইনপুট বাফার করে।
-
getchar() ফাংশন STDIO.H হেডার ফাইল ব্যবহার করে।
দ্বিতীয়টি নিম্নরূপ -
-
getche() এর একটি সেকেন্ড, আরও উপযোগী, বৈচিত্র হল getch(), যা সঠিকভাবে getche() এর মত কাজ করে, আপনি যে অক্ষরটি টাইপ করেন তা পর্দায় প্রতিধ্বনিত হয় না। এটি CONIO.H হেডার ব্যবহার করে৷
৷