Wednesday, January 1, 2014

C প্রোগ্রামিং তিন অধ্যায় - বিভিন্ন Type এর Data Input and Output কিভাবে নিব - PART 3

আমরা single character, numerical values এবং string কিভাবে কম্পিউটারে input নিব তা দেখবো। single character, numerical values. এবং string যেকোন মান কম্পিউটারে নেওয়ার জন্য “scanf” function ব্যবহার করা হয়। আবার putchar এর মত কোন মান পর্দায় দেখানোর জন্য “printf” function ব্যবহার করা হয়। putchar দিয়ে একটি মাত্র character কম্পিউটারে Out Put দেখানো যেত, কিন্তু “printf” function দ্বারা একদিক ডাটা যেমন single character, numerical values এবং string ইত্যাদির যেকোন মান কম্পিউটারে Output দেখানো যায়।

“scanf” function ব্যবহারের নিয়মঃ

char name;
scanf(“%c”,&name);

এখানে name নামে একটি variable নেওয়া হয়েছে। তার পর আমরা এখন ইনপুট ডিভাইস থেকে এ চলকের মান  কম্পিউটারে নিব। এ জন্য Scanf(“%c”,&name); statement দিয়ে তা নেওয়া হয়েছে।
এখানে control string হচ্ছে c। প্রতিটি control string একটি % চিহ্ন দিয়ে শুরু করতে হয়। তাই এখানে control stringটি %c দ্বারা লিখা হয়েছে। এখানে c দ্বারা বুঝানো হয় যে Data item একটি single character। এরকম আরো অনেক গুলো control string রয়েছে। নিছে এর একটি তালিকা দেওয়া হল।

CodeMeaning
%aInput হিসেবে Floating-point  Data item  নিতে পারবে।
%cInput হিসেবে একটি মাত্র character Data item নিতে পারবে।
%dInput হিসেবে Decimal integer Data item নিতে পারবে।
%eInput হিসেবে Floating-point  Data item  নিতে পারবে।
%fInput হিসেবে Floating-point  Data item  নিতে পারবে।
%gInput হিসেবে Floating-point  Data item নিতে পারবে।
%iInput হিসেবে Decimal, Hexadecimal or Octal Integer Data item  নিতে পারবে।
%oInput হিসেবে Octal Integer Data item  নিতে পারবে।
%pInput হিসেবে Pointer Data item নিতে পারবে।( Pointer সম্পর্কে পরে আলোচনা করা হবে)।
%sInput হিসেবে String   Data item নিতে পারবে।
%uInput হিসেবে Unsigned decimal Data item নিতে পারবে।
%xInput হিসেবে Hexadecimal Data item নিতে পারবে।



“printf” function ব্যবহারের নিয়মঃ

char name;
printf(“%c”, name);
এখানে name নামে একটি Character variable নেওয়া হয়েছে। এখন মনে করি nameএর মান কম্পিউটারে আছে আমরা তার Output বের করবো।তাই printf(“%c”, name); দ্বারা তা Output ডিভাইসে প্রকাশ করে। এখানে ও control string হচ্ছে c । scanf এর মত printf এ ও প্রতিটি control string একটি % চিহ্ন দিয়ে শুরু করতে হয়। তাই এখানে control stringটি %c দ্বারা লিখা হয়েছে। এখানে c দ্বারা বুঝানো হয় যে Data item একটি single character। scanf ও printf এর control string একই। তবে scanf এর control string দ্বারা কি ধরনের মান ইনপুট নিবে তা বুঝায়, আর printf এর control string দ্বারা কিধরনের মান আউটপুট দিবে তা বুঝায়। নিচে printf এর control string গুলো দেওয়া হল।
CodeMeaning
%aএটি ব্যবহার করলে Floating-point  Data item  আউটপুট দিবে।
%cএটি ব্যবহার করলে একটি মাত্র character Data item আউটপুট দিবে।
%dএটি ব্যবহার করলে Decimal integer Data item আউটপুট দিবে।
%eএটি ব্যবহার করলে Floating-point  Data item  আউটপুট দিবে।
%fএটি ব্যবহার করলে Floating-point  Data item  আউটপুট দিবে।
%gএটি ব্যবহার করলে Floating-point  Data item আউটপুট দিবে।
%iএটি ব্যবহার করলে Decimal, Hexadecimal or Octal Integer Data item আউটপুট দিবে।
%oএটি ব্যবহার করলে Octal Integer Data item  আউটপুট দিবে।
%pএটি ব্যবহার করলে Pointer Data item আউটপুট দিবে।
%sএটি ব্যবহার করলে String   Data item আউটপুট দিবে।
%uএটি ব্যবহার করলে Unsigned decimal Data item আউটপুট দিবে।
%xএটি ব্যবহার করলে Hexadecimal Data item আউটপুট দিবে।
এবার আমরা scanf ও printf এর ব্যবহারের উপর একটি ছোট্ট প্রোগ্রাম দেখিঃ

#include
int main()
{
char name[80];
scanf("%s",&name);
printf("%s",name);
return 0;
}

এখানে একটি name নামে একটি character array (array সম্পর্কে পরে আলোচনা করা হবে) নেওয়া হয়েছে, যা মোট ৮০ টি character ধারন করতে পারবে(আসলে ৭৯ টি আরেকটি Null Character, যা সম্পর্কে পরে আলোচনা করা হবে) । তার পর এর মান ইনপুট ডিভাইস হতে নেওয়া হবে scanf function দ্বারা। scanf এর ভিতর %s দ্বারা বুঝানো হয়েছে যে এটি একটি String Input নিবে। তার পর এ মান printf("%s",name); দ্বারা পর্দায় আউটপুট দেখানো হয়েছে।

No comments:

Post a Comment