এখানে আমরা দেখব সি++-এ আউটপুট হিসেবে লিডিং জিরো (leading zeros) কীভাবে প্রিন্ট করতে হয়। আমরা জানি যদি সরাসরি কোনো নিউমেরিক ভ্যালুর আগে কিছু শূন্য দিয়ে দি, তবে সব শূন্য ডিসকার্ড (discard) হয়ে যায়, এবং শুধু এক্সাক্ট নম্বর প্রিন্ট হয়।
সি-এ, আমরা এই সমস্যাটি ফরম্যাট স্পেসিফায়ারের কিছু অপশন ব্যবহার করে সমাধান করতে পারি। সি++-এ আমরা iomanip লাইব্রেরি ব্যবহার করে আউটপুট সিকোয়েন্স ম্যানিপুলেট করতে পারি। এই লাইব্রেরিতে আমরা setw() ফাংশন পাবো প্রিভিয়াস টেক্সট এবং কারেন্ট টেক্সটের মধ্যে কিছু স্পেস বানাতে। তারপর আমরা setfill(char) ফাংশন ব্যবহার করে সেই ফিল্ডে কিছু ক্যারেক্টার যোগ করতে পারি।
নিচের কোড চেক করুন setw() এবং setfill()-এর আইডিয়া পেতে।
উদাহরণ কোড
#include<iostream> #include<iomanip> using namespace std; int main() { int number = 256; //00000256 প্রিন্ট করতে চাই, মোট ৮ ক্যারেক্টার cout << setw(8) << setfill('0') << number; }
আউটপুট
00000256