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

C-এ ফরম্যাট স্পেসিফায়ার (Format Specifiers) তালিকা


C-এ ইনপুট/আউটপুট করার সময় কম্পাইলারকে ডেটা টাইপ বুঝাতে ফরম্যাট স্পেসিফায়ার ব্যবহার করা হয়। scanf() এবং printf()-এ এটি ব্যবহার হয়। নিচে প্রধান ফরম্যাট স্পেসিফায়ারগুলো দেওয়া হলো:

ফরম্যাট স্পেসিফায়ারটাইপ
%cCharacter
%dSigned integer
%e / %EScientific notation of floats
%fFloat values
%g / %GSimilar as %e or %E
%hiSigned integer (short)
%huUnsigned Integer (short)
%iSigned integer
%l / %ld / %liLong
%lfDouble
%LfLong double
%luUnsigned int or unsigned long
%lli / %lldLong long
%lluUnsigned long long
%oOctal representation
%pPointer
%sString
%uUnsigned int
%x / %XHexadecimal representation
%nPrints nothing
%%Prints % character

অতিরিক্ত ফরম্যাটিং অপশন:

  • মাইনাস চিহ্ন (-) — লেফট অ্যালাইনমেন্ট
  • % এর পর সংখ্যা — মিনিমাম ফিল্ড ვিথ
  • পিরিয়ড (.) — ফিল্ড উইথ এবং প্রিসিশন আলাদা করতে

উদাহরণ

#include <stdio.h>
int main() {
    char ch = 'B';
    printf("%c\n", ch);
    int x = 45, y = 90;
    printf("%d\n", x);
    printf("%i\n", y);
    float f = 12.67;
    printf("%f\n", f);
    printf("%e\n", f);
    int a = 67;
    printf("%o\n", a);
    printf("%x\n", a);
    char str[] = "Hello World";
    printf("%s\n", str);
    printf("%20s\n", str);
    printf("%-20s\n", str);
    printf("%20.5s\n", str);
    printf("%-20.5s\n", str);
    return 0;
}

আউটপুট

B
45
90
12.670000
1.267000e+001
103
43
Hello World
           Hello World
Hello World
               Hello
Hello

scanf()-এও একই ফরম্যাট স্পেসিফায়ার ব্যবহার করা হয়।


  1. SSD ফরম্যাট করার পদ্ধতি

  2. C প্রোগ্রামিং-এ নাম্বার প্যাটার্ন প্রিন্ট করা (দুই ধরনের প্যাটার্ন)

  3. জাভাতে printf() মেথড দিয়ে ডেট ফরম্যাট করার পদ্ধতি

  4. ব্যাশ printf মাস্টার করুন: প্র্যাকটিক্যাল উদাহরণ ও অ্যাডভান্সড ফরম্যাটিং