C++ তে cin, cout, এবং cerr হল ইনপুট এবং আউটপুট পরিচালনার জন্য স্ট্যান্ডার্ড স্ট্রিমের অংশ। এগুলো iostream লাইব্রেরি দ্বারা সরবরাহিত এবং প্রোগ্রামে ইনপুট নেয়া এবং আউটপুট প্রদর্শন করার জন্য ব্যবহৃত হয়। প্রতিটি স্ট্রিমের একটি নির্দিষ্ট উদ্দেশ্য আছে:
১. cin (Standard Input Stream)
cin স্ট্যান্ডার্ড ইনপুট স্ট্রিম, যা কীবোর্ড থেকে ডেটা গ্রহণ করতে ব্যবহৃত হয়। এটি সাধারণত ইউজার থেকে ইনপুট গ্রহণ করতে ব্যবহৃত হয়।
উদাহরণ (cin ব্যবহার):
#include <iostream>
int main() {
int age;
// ইউজার থেকে ইনপুট নেওয়া
std::cout << "Enter your age: ";
std::cin >> age; // কীবোর্ড থেকে ইনপুট নেওয়া
std::cout << "Your age is: " << age << std::endl;
return 0;
}এখানে, std::cin >> age; এর মাধ্যমে ইউজার থেকে একটি ইন্টিজার ইনপুট নেয়া হচ্ছে এবং সেটি ভেরিয়েবলে সংরক্ষণ করা হচ্ছে।
২. cout (Standard Output Stream)
cout স্ট্যান্ডার্ড আউটপুট স্ট্রিম, যা স্ক্রীনে আউটপুট প্রদর্শন করতে ব্যবহৃত হয়। এটি সাধারণত ইউজারের কাছে তথ্য প্রিন্ট করার জন্য ব্যবহৃত হয়।
উদাহরণ (cout ব্যবহার):
#include <iostream>
int main() {
int num1 = 10, num2 = 20;
// আউটপুট প্রদর্শন করা
std::cout << "The sum of " << num1 << " and " << num2 << " is " << num1 + num2 << std::endl;
return 0;
}এখানে, std::cout ব্যবহার করে num1, num2, এবং তাদের যোগফল স্ক্রীনে প্রদর্শিত হচ্ছে।
৩. cerr (Standard Error Stream)
cerr হল স্ট্যান্ডার্ড ত্রুটি আউটপুট স্ট্রিম। এটি ত্রুটি বার্তা প্রদর্শনের জন্য ব্যবহৃত হয় এবং সাধারণত ব্যবহারকারীর জন্য ত্রুটি বা সমস্যা সম্পর্কে অবহিত করার জন্য ব্যবহৃত হয়। cerr স্বাভাবিক আউটপুটের থেকে আলাদা, কারণ এটি আউটপুটকে স্ট্যান্ডার্ড আউটপুট থেকে আলাদা করে দেখায়, এবং ত্রুটি বার্তা দ্রুত প্রদর্শন করতে পারে।
উদাহরণ (cerr ব্যবহার):
#include <iostream>
int main() {
int x = -1;
// যদি x এর মান নেতিবাচক হয়, তাহলে ত্রুটি বার্তা দেখানো হবে
if (x < 0) {
std::cerr << "Error: x cannot be negative!" << std::endl;
}
return 0;
}এখানে, যদি x এর মান নেতিবাচক হয়, তাহলে std::cerr ব্যবহার করে একটি ত্রুটি বার্তা স্ক্রীনে প্রদর্শিত হয়।
cin, cout, এবং cerr এর মধ্যে পার্থক্য
cin: কীবোর্ড থেকে ইনপুট গ্রহণের জন্য ব্যবহৃত হয়।cout: স্ক্রীনে আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়।cerr: ত্রুটি বা সমস্যা সম্পর্কে ত্রুটি বার্তা প্রদর্শনের জন্য ব্যবহৃত হয়।
cerr এর আউটপুট সাধারণত cout এর চেয়ে দ্রুত প্রদর্শিত হয় কারণ এটি স্ট্যান্ডার্ড আউটপুট স্ট্রিমের বাইরে চলে এবং সরাসরি ব্যবহারকারীকে ত্রুটি জানায়।
Read more