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
Tech
ইন্টারনেট জগতে যেভাবে ‘ব্রাউজার মনোপলি’ তৈরি করেছে গুগল | Techtunes | টেকটিউনস
যেসব পদ্বতিতে মেইল, ফেইসবুক হ্যাকিং করতে যাবেন না!! হ্যাকিং সতর্কতা!!- প্রাথমিক পর্যায় arif
By Nettumi 2026-09-25 03:59:19 0 48
Job
গ্রামীণ ব্যাংক নিয়োগ বিজ্ঞপ্তি ২০২৬ Grameen Bank Job Circular 2026
4.2/5 - (43 votes)গ্রামীণ ব্যাংক নিয়োগ বিজ্ঞপ্তি ২০২৬ (Grameen Bank Job Circular...
By Nettumi 2026-09-24 18:44:10 0 75
Nulled
eBroker v1.2.3 Nulled - Real Estate Property Buy-Rent-Sell Flutter App with Laravel Admin Panel Source
eBroker v1.2.3 Nulled – Real Estate Property Buy-Rent-Sell Flutter app with Laravel Admin...
By Nettumi 2026-09-17 18:31:04 0 140
Tech
Parrot: Free, open-source AI meeting recorder for Mac
By Nettumi 2026-09-30 19:05:43 0 94
Nulled
On Demand Service Solution 4 Apps v1 Customer + Provider + Admin Panel + Web Site - Flutter (iOS+Android) App Source
On Demand Service Solution 4 Apps v1 Customer + Provider + Admin Panel + Web Site – Flutter...
By Nettumi 2026-09-18 03:55:29 0 269
‎ ‎ ‎
Nettumi https://nettumi.com