ফর্ম্যাট স্পেসিফায়ারগুলি ইনপুট-আউটপুট (I/O) অপারেশনের জন্য ব্যবহৃত হয়। একটি ফরম্যাট স্পেসিফায়ারের সাহায্যে, কম্পাইলার বুঝতে পারে I/O অপারেশনে কি ধরনের ডেটা আছে।
কিছু উপাদান আছে যা বিন্যাস নির্দিষ্টকরণকে প্রভাবিত করে। তারা নিম্নরূপ -
-
একটি বিয়োগ প্রতীক (-):বাম প্রান্তিককরণ।
-
% এর পরের সংখ্যাটি সর্বনিম্ন ক্ষেত্রের প্রস্থকে নির্দিষ্ট করে। যদি স্ট্রিংটি প্রস্থের চেয়ে কম হয় তবে এটি স্পেস দিয়ে পূর্ণ হবে।
-
পিরিয়ড (.) − পৃথক ক্ষেত্রের প্রস্থ এবং নির্ভুলতা।
ফর্ম্যাট স্পেসিফায়ার
এখানে কিছু ফরম্যাট স্পেসিফায়ারের তালিকা রয়েছে -
নির্দিষ্টকারী | এর জন্য ব্যবহৃত |
---|---|
%c | একটি অক্ষর |
%s | একটি স্ট্রিং |
%hi | ছোট (স্বাক্ষরিত) |
%hu | ছোট (স্বাক্ষরবিহীন) |
%Lf | লং ডবল |
%n | কিছুই প্রিন্ট করে না |
%d | একটি দশমিক পূর্ণসংখ্যা (বেস 10 ধরে নেয়) |
%i | একটি দশমিক পূর্ণসংখ্যা (বেসটি স্বয়ংক্রিয়ভাবে সনাক্ত করে) |
%o | একটি অক্টাল (বেস 8) পূর্ণসংখ্যা |
%x | একটি হেক্সাডেসিমেল (বেস 16) পূর্ণসংখ্যা |
%p | একটি ঠিকানা (বা পয়েন্টার) |
%f | ফ্লোটের জন্য একটি ফ্লোটিং পয়েন্ট নম্বর |
%u | int আনসাইনড দশমিক |
%e | বৈজ্ঞানিক স্বরলিপিতে একটি ফ্লোটিং পয়েন্ট সংখ্যা |
%E | বৈজ্ঞানিক স্বরলিপিতে একটি ফ্লোটিং পয়েন্ট সংখ্যা |
%% | % চিহ্ন |
উদাহরণ
নীচে দেওয়া হল %o অক্টাল পূর্ণসংখ্যা বিন্যাস নির্দিষ্টকরণের জন্য C প্রোগ্রাম -
#include <stdio.h> int main() { int num = 31; printf("%o\n", num); return 0; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
37