কম্পিউটার

সি ভাষায় ব্যবহৃত বিভিন্ন বিন্যাস স্পেসিফায়ারগুলি কী কী?


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

  1. বিভিন্ন পয়েন্টার অপারেশন এবং সি ল্যাঙ্গুয়েজে পয়েন্টার নিয়ে সমস্যা কি?

  2. সি ভাষায় ব্যবহৃত বিভিন্ন অপারেটর এবং অভিব্যক্তি কি?

  3. সি ভাষায় বিভিন্ন অনুসন্ধান কৌশল কি কি?

  4. C#.NET-এ বিভিন্ন অ্যাক্সেস স্পেসিফায়ার কী কী?