ইনপুট ও আউটপুট . C – Input & Output

ইনপুট ও আউটপুট
আরিফ
প্রোগ্রামে ইনপুট দেয়া হচ্চে প্রগ্রামের মধ্যে নিজের দেয়া ডাটা ঢুকানো। আমরা ফাইল (ফাইল ইনপুট- আউটপুট অংশে আমরা এটা শিখতে পারব) এবং কমান্ড লাইন দুভাবেই ডাটা দিতে পারি । এজন্যে সি এর কিছু বিল্ড-ইন ফাংশন আছে। আর অউটপুট হচ্ছে আমাদের দেয়া ইনপুট ডাটা কম্পিউটার স্ক্রিনে বা প্রিন্টার বা ফাইলের মাঝে দেখানো।
আমরা যদি আমাদের প্রোগ্রামে এমন ব্যবস্থা রাখতে চাই, যাতে কোন দুটি সংখ্যা যোগ করতে হবে সেটি আমরা কোডের ভেতর লিখব না, ব্যবহারকারীর কাছ থেকে ইনপুট আকারে জেনে নেব, তাহলে যে কাজটি করতে হবে সেটাই ইনপুট ডাটা। আর এই ইনপুট ডাটা কম্পিউটার স্ক্রিনে বা প্রিন্টার বা ফাইলের মধ্যে দেখতে পাওয়া হচ্ছে আউটপুট।
এখন আমরা কিছু ইনপুট আউটপুট ফাংশনের সাথে পরিচিত হব।
• getchar & putchar
• scanf & printf
আমরা scanf এবং getchar এই দুটো ফাংশন ব্যাবহার করে ডাটা ইনপুট নিব আর scanf এবং printf এই দুটো ফাংশন দ্বারা আউটপুট এ দেখাব।
উদাহরণঃ
#include <stdio.h>
int main( )
{
char str[100];

printf( "Enter a value :");
gets( str );

printf( "\nYou entered: ");
puts( str );

return 0;
}

এই কোডটিতে char টাইপের str নামের একটি array নেয়া হয়েছে । যখন আমরা কম্পাইল করবো তখন আমাদেরকে ডাটা ইনপুট দেয়ার জন্য বলা হবে যা puts ফাংশন কম্পাইল শেষে কম্পিউটার এ দেখাবে। আমাদের ইনপুট যদি হয় -
this is test
তবে আউটপুট পাবো-
You entered: This is test

নিচের উদাহরণটিও একই কাজ করবে।
#include <stdio.h>
int main( )
{
char str[100];
int i;

printf( "Enter a value :");
scanf("%s %d", str, &i);

printf( "\nYou entered: %s %d ", str, i);

return 0;
}

এখানে scanf ফাংশনটি আগের উদাহরণের gets ফাংশনের মতই ডাটা ইনপুট নিতে ব্যাবহার করা হয়েছে।
এছাড়াও সি – তে আরও অনেক ইনপুট-আউটপুট ফাংশন আছে যেগুলোর সাথে আমরা পরবর্তিতে পরিচিত হব।