Sponsored

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

0
2K

এর আগ  পর্যন্ত আমরা কিছু ডেটা কনসোলে দেখিয়েছি। যার জন্য ব্যবহার করেছি 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 ফাংশন।

 

Sponsored
Sponsored
Search
Categories
Read More
Hacking Course
নগদ একাউন্টে ৩০ টাকা বোনাস নিন! - Banglatech24.com
ব্যাংক থেকে নগদ একাউন্টে এড মানি করে পাওয়া যাবে ৩০টাকা বোনাস। নগদ এর এড মানি ফিচার ব্যবহার করে...
By Nettumi 2026-09-25 10:02:28 0 50
Nulled
নিজেই বানান ডলার বাই-সেল Dollar Exchange ওয়েবসাইট ফ্রি তে! স্ক্রিপ্ট ফ্রি | Techtunes | টেকটিউনস
অ্যাপল মানুষকে ফিরিয়ে নিচ্ছে হাত ঘড়ির যুগে… অসামান্য প্রাযুক্তিক উৎকর্ষতায়! একটি Apple...
By Nettumi 2026-09-21 05:29:13 0 51
Tech
কম দামে পোকো সি৩১ ফোন এলো বাংলাদেশে - Banglatech24.com
পোকো সি৩ এর সাফল্যের অংশ হিসেবে পোকো সি৩১ বাজারে নিয়ে এসেছে শাওমি। বাংলাদেশ সহ এশিয়ার অনেক দেশে...
By Nettumi 2026-09-25 10:12:37 0 51
Tech
কম্পিউটার সাইন্স না পড়ে কি প্রোগ্রামার হওয়া যায়? - Banglatech24.com
প্রোগ্রামার হতে কম্পিউটার সাইন্স পড়া লাগে কি? সিএসই বা বিএসসি ইন কম্পিউটার সাইন্স না পড়ে কি...
By Nettumi 2026-09-25 10:05:37 0 72
Nulled
Dashmix v5.5 - Bootstrap 5 Admin Dashboard Template & Laravel 9 Starter Kit Free
Dashmix v5.5 – Bootstrap 5 Admin Dashboard Template & Laravel 9 Starter Kit Free...
By Nettumi 2026-09-18 03:32:23 0 474
‎ ‎ ‎
Nettumi https://nettumi.com