ফর্ম্যাট স্পেসিফায়ারগুলি ইনপুট-আউটপুট (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