Ad Code

How to input and output using C++ console

কিভাবে C++ কনসোল ব্যবহার করে ইনপুট এবং আউটপুট করবেন



যেহেতু C++ হল C এর একটি সুপারসেট, তাই C ভাষার সমস্ত উপাদান C++ ভাষায়ও রয়েছে। এটি বোঝায় যে সমস্ত সি প্রোগ্রামগুলি ডিফল্টরূপে সি++ প্রোগ্রাম। অতএব, সি++ প্রোগ্রামগুলি লেখা সম্ভব যা দেখতে সি প্রোগ্রামের মতো। যদিও এটিতে কোনও ভুল নেই, এর অর্থ এই যে আপনি C++ এর সম্পূর্ণ সুবিধা গ্রহণ করবেন না। C++ থেকে সর্বোচ্চ সুবিধা পেতে, আপনাকে C++-স্টাইলের প্রোগ্রাম লিখতে হবে। এর অর্থ হল একটি কোডিং শৈলী এবং বৈশিষ্ট্যগুলি ব্যবহার করা যা C++ এর জন্য অনন্য।


C++ প্রোগ্রামারদের দ্বারা ব্যবহৃত সবচেয়ে সাধারণ C++-নির্দিষ্ট বৈশিষ্ট্য হল I/O কনসোল করার পদ্ধতি। যদিও আপনি এখনও printf() এবং scanf() এর মতো ফাংশন ব্যবহার করতে পারেন, C++ এই ধরনের 1/0 অপারেশন করার জন্য একটি নতুন, এবং আরও ভাল উপায় প্রদান করে। C++ এ, I/O ফাংশনের পরিবর্তে I/O অপারেটর ব্যবহার করে I/O করা হয়। আউটপুট অপারেটর হল 
<< এবং ইনপুট অপারেটর হল >> 
আপনি জানেন, সি-তে, এগুলি যথাক্রমে বাম এবং ডান শিফট অপারেটর। C++ এ, তারা এখনও তাদের আসল অর্থ (বাম এবং ডান স্থানান্তর) ধরে রাখে তবে তারা ইনপুট এবং আউটপুট সম্পাদনের প্রসারিত ভূমিকাও গ্রহণ করে। এই C++ বিবৃতি বিবেচনা করুন:

  • cout<<<This string is output to the screen\n";

এই বিবৃতিটি স্ট্রিংটিকে কম্পিউটারের ক্রিনে প্রদর্শনের কারণ করে, cout হল একটি পূর্বনির্ধারিত স্ট্রীম যা স্বয়ংক্রিয়ভাবে কনসোলের সাথে সংযুক্ত হয় যখন একটি C++ প্রোগ্রাম কার্যকর করা শুরু করে। এটি সি এর stdout অনুরূপ।
C-এর মতো, C++ কনসোল I/O-কে পুনঃনির্দেশিত করা হতে পারে, কিন্তু এই আলোচনার বাকি অংশের জন্য, ধারণা করা হয় যে কনসোলটি ব্যবহার করা হচ্ছে। << আউটপুট অপারেটর>> ব্যবহার করে, C++ এর মৌলিক প্রকারের যেকোনো একটি আউটপুট করা সম্ভব।

উদাহরণস্বরূপ, এই বিবৃতিটি 100.99 মান আউটপুট করে

cout << 100.99;

সাধারণভাবে, কনসোলে আউটপুট করতে, এই ফর্মটি ব্যবহার করুন:

>>operator: cout << expression,

এখানে অভিব্যক্তি অন্য কোনো আউটপুট অভিব্যক্তি সহ কোনো বৈধ C++ অভিব্যক্তি হতে পারে। কীবোর্ড থেকে একটি মান ইনপুট করতে, >> ইনপুট অপারেটর ব্যবহার করুন। উদাহরণস্বরূপ, এই খণ্ডটি একটি পূর্ণসংখ্যার মান num এ ইনপুট করে:

int num;

cin >> num;

লক্ষ্য করুন যে সংখ্যার পূর্বে একটি & নেই। আপনি জানেন, যখন আপনি C এর scanf() ফাংশনটি মান ইনপুট করার জন্য ব্যবহার করেন, তখন ভেরিয়েবলের অবশ্যই তাদের ঠিকানাগুলি ফাংশনে পাস করতে হবে যাতে তারা ব্যবহারকারীর দ্বারা প্রবেশ করা মানগুলি গ্রহণ করতে পারে। আপনি যখন C++ এর ইনপুট অপারেটর ব্যবহার করছেন তখন এটি হয় না। (আপনি C++ সম্পর্কে আরও জানলে এর কারণ পরিষ্কার হয়ে যাবে।) সাধারণভাবে, কীবোর্ড থেকে মান ইনপুট করতে, >> এই ফর্মটি ব্যবহার করুন
cin >> variable;

  • << and >> এর প্রসারিত ভূমিকা অপারেটর ওভারলোডিংয়ের উদাহরণ


C++ I/O অপারেটর ব্যবহার করার জন্য, আপনাকে অবশ্যই আপনার প্রোগ্রামে হেডার <iostream> অন্তর্ভুক্ত করতে হবে। যেমনটি আগে ব্যাখ্যা করা হয়েছে, এটি C++ এর স্ট্যান্ডার্ড হেডারগুলির মধ্যে একটি এবং আপনার C++ কম্পাইলার দ্বারা সরবরাহ করা হয়।

  • উদাহরণ:

1.এই প্রোগ্রামটি একটি স্ট্রিং, দুটি পূর্ণসংখ্যার মান এবং একটি ডবল আউটপুট করে

  • Floating point value:
# include <iostream>
using namespace std; 

int main() {
int i, j; 
double d;
i = 10;
j = 20;
d = 99.101;

cout << here are some values: ; 
cout << 1; cout
<<!! cout << 3;
cout<<;
cout << d;
return 0;
}

যদি আপনি একটি পুরানো কম্পাইলারের সাথে কাজ করেন, তাহলে এটি নতুন শৈলীর শিরোনাম এবং অন্যান্য প্রোগ্রামগুলির দ্বারা ব্যবহৃত নেমস্পেস বিবৃতিগুলি গ্রহণ নাও করতে পারে, এই ক্ষেত্রে, পূর্ববর্তী বিভাগে বর্ণিত পুরানো শৈলী কোডটি প্রতিস্থাপন করুন।

2. একটি একক I/O এক্সপ্রেশনে একাধিক মান আউটপুট করা সম্ভব। উদাহরণস্বরূপ, উদাহরণ 1-এ বর্ণিত প্রোগ্রামটির এই সংস্করণটি I/O বিবৃতিগুলি কোড করার আরও কার্যকর উপায় দেখায়:

#include <iostream>
using namespace std;
int main() {
int i, j;
double d;
i = 10;
j = 20;
d-99.101;
cout << here are some values: ';
cout << i << ' ' <<<< ' ' << d;
return 0;
do {
cout << :; cin >> ch;
} while
(ch != 'x');
return 0;
}

আপনি যখন এই প্রোগ্রামটি পরীক্ষা করবেন, তখন সংশ্লিষ্ট অক্ষরটি প্রোগ্রামে পাঠানোর জন্য আপনাকে টাইপ করা প্রতিটি কীর পরে ENTER চাপতে হবে।

Download FREE Youtube Video Thumbnail

Post a Comment

0 Comments

Close Menu