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

এতক্ষন পর্যন্ত আমরা একটি ডেটা শুধু আউটপুট দিয়েছি। কিন্তু আমাদের প্রোগ্রামে আমরা শুধু কিছু মান আউটপুটই নিব না, ব্যবহারকারী থেকে কিছু ইনপুটও নিতে হবে। ইনপুট এবং আউটপুটের জন্য আজকে দুটি Function নিয়ে আলোচনা করব। একটা হচ্ছে “getchar” আরেকটি হচ্ছে “putchar” Function.

getchar:

getchar Function দ্বারা single character কম্পিউটারে input নেওয়া হয়। এটি একটি C library Function. এটি সাধারণত নিছের মত করে লিখা হয়।

character variable = getchar( ); 

getchar Function হচ্ছে স্টান্ডার্ড C I/O library এর একটি অংশ। এটি ইনপুট ডিভাইস যেমন Keyboard থেকে একটি সিঙ্গেল Character দেয়।   প্রোগ্রামের মঝে এটি নিচের মত করে লিখা হয়ঃ

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 Function দ্বারা single character কনসোলে  দেখানোর জন্য ব্যবহার করা হয়।   এটি getchar Function অনুরুপ। এটি সাধারনত নিছের মত করে লিখা হয়।

putchar(character variable );

এটি ও স্টান্ডার্ড  I/O library এর একটি অংশ।  প্রোগ্রামের মঝে এটি নিচের মত করে লিখা হয়ঃ

char x;
putchar(x);

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


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

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

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


#include <stdio.h>

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

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

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

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


#include <stdio.h>

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

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


Leave a Reply

Your email address will not be published. Required fields are marked *