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

C++-এ sprintf-এর সমতুল্য: ostringstream

C-র sprintf() ফাংশন স্ট্রিং-এ ফরম্যাটেড আউটপুট স্টোর করে। C++-এ এর সমতুল্য হলো std::ostringstream (<sstream> হেডার)।

উদাহরণ কোড

#include <iostream>
#include <sstream>
#include <string>
using namespace std;

int main() {
    string my_str;
    ostringstream os;
    os << "This is a string. We will store " << 50 << " in it. We can store " << 52.32 << " also.";
    my_str = os.str(); // স্ট্রিম থেকে স্ট্রিং-এ কনভার্ট
    cout << my_str;
    return 0;
}

আউটপুট

This is a string. We will store 50 in it. We can store 52.32 also.

স্প্রিন্টএফ vs ostringstream

বিষয়sprintfostringstream
টাইপ সেফটিনা (ফরম্যাট স্ট্রিং মিথস্ক্রিয়ায় UB)হ্যাঁ (অপারেটর << ওভারলোড)
বাফার ওভারফ্লোসম্ভব (snprintf ব্যবহার করুন)নहीं (ডাইনামিক বাফার)
এক্সটেন্সিবিলিটিলিমিটেডবেশি (কাস্টম টাইপ সাপোর্ট)
পারফরম্যান্সদ্রুত (C-স্টাইল)থেকে ধীর (অবজেক্ট ওভারহেড)

C++20: std::format (Python-সদৃশ ফরম্যাটিং) উপলব্ধ, যা আরও সুরক্ষিত ও পাঠযোগ্য।

  1. উইন্ডোজে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  2. C++-এ const কিওয়ার্ড কী?

  3. C#-এ C++ friend কীওয়ার্ডের সমতুল্য

  4. C#-এ VB Module-এর সমতুল্য: Static Class