কম্পিউটার

C++ এ printf() এবং cout এর মধ্যে পার্থক্য কি?


printf()

এটি প্রধানত C ভাষায় ব্যবহৃত হয়। এটি একটি ফর্ম্যাটিং ফাংশন যা স্ট্যান্ডার্ড আউটে প্রিন্ট করে। এটি কনসোলে প্রিন্ট করে এবং প্রিন্ট করতে একটি ফরম্যাট স্পেসিফায়ার লাগে। এটি একটি পূর্ণসংখ্যা মান প্রদান করে। ইনপুট প্যারামিটারে এটি টাইপ নিরাপদ নয়। এটি C++ ভাষায়ও ব্যবহার করা যেতে পারে।

এখানে C এবং C++ ভাষায় printf() এর সিনট্যাক্স রয়েছে,

printf(“string and format specifier”, variable_name);

এখানে,

  • স্ট্রিং − কনসোলে প্রিন্ট করার জন্য যেকোনো টেক্সট/মেসেজ।

  • ফর্ম্যাট স্পেসিফায়ার − পরিবর্তনশীল ডেটাটাইপ অনুসারে, %d, %s ইত্যাদির মতো বিন্যাস নির্দিষ্টকরণ ব্যবহার করুন।

  • ভেরিয়েবল_নাম − ভেরিয়েবল ঘোষণা করার জন্য দেওয়া যেকোনো নাম।

এখানে C ভাষায় printf() এর একটি উদাহরণ রয়েছে,

উদাহরণ

#include<stdio.h>
int main() {
   int a = 24;
   printf("Welcome! \n");
   printf("The value of a : %d",a);
   getchar();
   return 0;
}

আউটপুট

এখানে আউটপুট

Welcome!
The value of a : 24

cout

এটি C++ ভাষায় ব্যবহৃত হয়। এটি C++ ভাষায় iostream এর একটি বস্তু। এটি কনসোলেও প্রিন্ট করে। এটি প্রিন্ট করতে কোন বিন্যাস নির্দিষ্টকরণ লাগে না. এটি কিছুই ফেরত দেয় না। এটি ইনপুট প্যারামিটারে টাইপ নিরাপদ।

আউটপুট

এখানে C++ ভাষায় cout-এর সিনট্যাক্স রয়েছে,

cout << “string” << variable_name << endl;

এখানে,

  • স্ট্রিং − কনসোলে প্রিন্ট করার জন্য যেকোনো টেক্সট/মেসেজ।

  • ভেরিয়েবল_নাম − ঘোষণার সময় ভেরিয়েবলকে দেওয়া যেকোনো নাম।

এখানে C++ ভাষায় cout-এর একটি উদাহরণ দেওয়া হল,

উদাহরণ

#include <iostream>
using namespace std;
int main() {
   int a = 28;

   cout<< "The value of a : " << a;
   printf("\nThe value of a : %d", a);
   
   return 0;
}

আউটপুট

এখানে আউটপুট

The value of a : 28
The value of a : 28

  1. সি ++ এ সের এবং কাউট স্ট্রিমের মধ্যে পার্থক্য কী?

  2. সি ++ এ সের এবং ক্লগ স্ট্রিমের মধ্যে পার্থক্য কী?

  3. C++ এ ডট (.) অপারেটর এবং -> এর মধ্যে পার্থক্য কী?

  4. C++ এ #define এবং const কীওয়ার্ডের মধ্যে পার্থক্য কী?