শুরু হোক প্রোগ্রামিং এ পদযাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় চার – Managing input and Output Operation

0
135

শুরু হোক প্রোগ্রামিং এ পদযাত্রা চলুন শিখি প্রোগ্রামিং ইন সি এই সিরিজের আজকে চতুর্থ অধ্যায় Managing input and Output Operation।

সি প্রোগ্রামিং এ ক্যারেক্টার প্রিন্ট করানোর জন্য, char কীওয়ার্ড দিয়ে প্রথমে ক্যারেক্টার ডিক্লায়ার করে মেমরিতে রাখতে হয় এবং স্পেসিফায়ার হিসেবে %c ব্যবহার করে অউটপুটে প্রিন্ট করতে হয়। চলুন প্রোগ্রামটি দেখে নেইঃ

#include<stdio.h>
int main()
{
char a=’x’;
printf(“%c”, a);

return 0;
}

আউটপুটঃ x

 

সি প্রোগ্রামিং এ ইংলিশের বড়-ছোট হাতের অ্যালফাবেট, ডিজিট এবং স্পেশাল ক্যারেক্টার গুলোর জন্য আলদাভাবে মেমরি রেঞ্জ সংরক্ষণ করা আছে। যেমনঃ

Upper Case Alphabet (A-Z)= 65 to 90. এখানে A= 65 to Z= 90.

Lower Case Alphabet (a-z) = 97 to 122. এখানে a=97 to z = 122.

Digit Memory Range (0-9) = 48 to 57. এখানে 0=48 to 9=57.

উপরের রেঞ্জে বড়-ছোট হাতের অ্যালফাবেট ২৬ টি এবং ডিজিট ১০ টি রয়েছে। এই রেঞ্জটি অবশ্যই  input Managing and Output Operation দেখাতে মনে রাখতে হবে।

#include<stdio.h>
int main()
{
char a;
scanf(“%d”, &a);
printf(“%c”, a);

return 0;
}

এই প্রোগ্রামটি রান করলে, ইনপুটে আমরা নিজেদের দেয়া সংখ্যা অনুযায়ী মেমরিতে সংরক্ষিত বড়-ছোট হাতের অ্যালফাবেট, ডিজিট, স্পেশাল ক্যারেক্টার আউটপুটে দেখতে পাব।

এবার সি প্রোগ্রামিং এ রেঞ্জ ব্যবহার করে A-Z পর্যন্ত প্রিন্ট করার একটি প্রোগ্রাম দেখে নেইঃ

#include <stdio.h>
int main()
{
char c;
for(c = 65; c <= 90; c++)
printf(“%c “, c);

return 0;
}

আউটপুটঃ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

 

Character চেক করার প্রোগ্রামঃ

ইনপুটে দেয়া Character টি কোন প্রকারের (অ্যালফাবেট, ডিজিট এবং স্পেশাল ক্যারেক্টার) তা দেখার জন্য এই প্রোগ্রামটি।

#include<stdio.h>
int main()
{
char x;

scanf(“%c”, &x);

if(x>=65 && x<=90 || x>=97 && x<=122)
printf(“Alphabet\n”);
else if(x>=48 && x<=57)
printf(“Digit”);
else
printf(“Special Character”);

return 0;
}

Character এর বিপরীত (ছোট হাতের হলে বড় হাতের এবং বড় হাতের হলে ছোট হাতের) প্রিন্ট করার প্রোগ্রামঃ

#include<stdio.h>
int main()
{

char a;

scanf(“%c”, &a);

if(a>= ‘a’ && a<= ‘z’)
printf(“Upper Case is %c”, a-32);
else
printf(“Lower Case is %c”, a+32);

return 0;
}

এই প্রোগ্রমটিতে ৬৫ থেকে ৯০ এবং ৯৭ থেকে ১২২ এর ভিতরে সংখ্যা ইনপুটে দিলে, ছোট হাতের হলে বড় হাতের এবং বড় হাতের হলে ছোট হাতের প্রিন্ট করে । মাইনাস ৩২ ও প্লাস ৩২ ব্যবহার করার কারন হছে  মেমরিতে প্রতিটি Upper Case অ্যালফাবেট থেকে Lower Case অ্যালফাবেটের দূরত্ব (৯৭-৬৫)=৩২ । অর্থাৎ কেউ যদি Lower Case 98(b) ইনপুট দেয় তাহলে Upper Case 98-32=66 (B) প্রিন্ট হবে। একই রকম ভাবে বিপরীত Case জন্য +৩২ ব্যবহার হবে।

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

Series Navigation<< শুরু হোক প্রোগ্রামিং এ পদযাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় তিন- Operators and Expressionsশুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় পাঁচ- Decision Making and Baranching. >>

Please comment Here (ভাল লাগলে কমেন্ট করুন)