সি প্রোগ্রামিং – getchar & putchar

এর আগ  পর্যন্ত আমরা কিছু ডেটা কনসোলে দেখিয়েছি। যার জন্য ব্যবহার করেছি printf। printf ছাড়াও আরো কয়েকটা লাইব্রেরী ফাংশন রয়েছে যেগুলো দিয়ে আউটপুট দেখানো যায়। যেমন putchar, puts। এছাড়া আমাদের প্রোগ্রামে ইউজার থেকে কোন ডেটা ইনপুট নিতে হতে পারে।  ইউজার থেকে প্রোগ্রামে কোন ডেটা ইনপুট নেওয়ার জন্য রয়েছে getchar, scanf, gets। এই অধ্যায় আমরা এগুলো কিভাবে ব্যবহার করা যায়, তা জানব।

getchar:

getchar Function দ্বারা single character কম্পিউটারে input নেওয়া হয়। এটি একটি লাইব্রেরী ফাংশন। এটি সাধারণত নিছের মত করে লিখা হয়।

character variable = getchar( ); 

প্রোগ্রামের মঝে এটি নিচের মত করে লিখা হয়ঃ

char x;
x = getchar();

এখানে char x; দ্বারা বুঝানো হয়েছে যে এটি একটি character type Variable. পরবর্তিতে x= getchar(); দ্বারা x এর মান ইনপুট ডিভাইস [ কীবোর্ড ] হতে নিবে। নিচের প্রোগ্রামটি দেখিঃ


#include <stdio.h>

int main()
{
char x;
printf("Enter a character: ");
 x = getchar();
 return 0;
}

উপরের প্রোগ্রামটা রান করুন এবং কীবোর্ড হতে একটি বর্ণ টাইপ করে এন্টার কী প্রেস করুন। কোন আউটপুট পাচ্ছি না। কারণ আমরা ইনপুট নিয়েছি। আউটপুট দেই নি। আউটপুটের জন্য আরেকটা ফাংশন putchar ব্যবহার করব।

putchar Function:

putchar  ফাংশন দ্বারা  সিঙ্গেল কারেক্টার কনসোলে  দেখানোর জন্য ব্যবহার করা হয়।   এটি অনেকটা getchar ফাংশনের মত। এটি সাধারনত নিছের মত করে লিখা হয়।

putchar(character variable );

প্রোগ্রামের মাঝে এটি নিচের মত করে লিখা হয়ঃ

char x = 'x';
putchar(x);

getchar Function  এর মত এখানে char x দ্বারা বুঝানো হয়েছে যে এটি একটি  কারেক্টার ডেটা টাইপ ভ্যারিয়েবল। পরবর্তিতে putchar(x); দ্বারা x এর মান আউটপুট ডিভাইসে দেখাবে।


#include <stdio.h>
int main()
{
 char x;
 x= getchar();
 putchar(x);
 return 0;
}

উপরের প্রোগ্রামে একটি character variable  x নিয়েছি। এখন প্রোগ্রামটি রান করার পর আপনি যাই ইনপুট দিবেন,  putchar ফাংশন  দ্বারা তা কনসোলে দেখাবে ।

ছোট অক্ষরকে বড় অক্ষরে পরিনত করাঃ


#include <stdio.h>

int main()
{
 char x;
 x= getchar();
 putchar(toupper(x));
 return 0;
}

এ প্রোগ্রাম এ যে Character ই input হিসেবে নিবে তার Uppercase মানে বড় হাতের অক্ষর আউটপুট দিবে। আর বড় হতের দিলে ও বড় হাতের অক্ষর আউটপুট দিবে। তবে  কোন সংখা দিলে তাই আউটপুট  দিবে।

এখানে আমরা toupper() নামক লাইব্রেরী ফাংশন ব্যবহার করেছি। নাম থেকেই তো এর কাজ বুঝা যায় তাই না?

বড় অক্ষরকে ছোট অক্ষরে পরিনত করাঃ


#include <stdio.h>

int main()
{
char x;
x= getchar();
putchar(tolower(x));
return 0;
}

এ প্রোগ্রাম এ যে Character ই input হিসেবে নিবে তার Lowercase মানে ছোট হাতের অক্ষর আউটপুট দিবে। আর ছোট হতের দিলে  তাই আউটপুট দিবে। আর ব্যবহার করেছি tolower ফাংশন।

 

Leave a Reply