কম্পিউটার টিউটোরিয়াল

C++-এ printf() এবং cout-এর পার্থক্য


printf()

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

C এবং C++-এ printf()-এর সিনট্যাক্স:

printf("string and format specifier", variable_name);

এখানে,

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

  • Format Specifier — ভেরিয়েবল ডেটা টাইপ অনুযায়ী %d, %s ইত্যাদি ফরম্যাট স্পেসিফায়ার ব্যবহার করুন।

  • variable_name — ভেরিয়েবল ডিক্লেয়ার করার যেকোনো নাম।

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;

এখানে,

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

  • variable_name — ডিক্লেয়ারেশন টাইমে ভেরিয়েবলে দেওয়া যেকোনো নাম।

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. C++-এ cerr এবং cout স্ট্রিমের পার্থক্য

  2. C++-এ cerr এবং clog স্ট্রিমের পার্থক্য

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

  4. C++-এ #define এবং const কিওয়ার্ডের পার্থক্য