logo

محدد التنسيق C

محدد التنسيق عبارة عن سلسلة تستخدم في وظائف الإدخال والإخراج المنسقة. تحدد سلسلة التنسيق تنسيق الإدخال والإخراج. تبدأ سلسلة التنسيق دائمًا بالحرف '%'.

محددات التنسيق شائعة الاستخدام في وظيفة printf () هي:

محدد التنسيق وصف
%d أو %i يتم استخدامه لطباعة قيمة العدد الصحيح الموقع حيث يعني العدد الصحيح الموقع أن المتغير يمكنه الاحتفاظ بالقيم الموجبة والسالبة.
٪في يتم استخدامه لطباعة قيمة العدد الصحيح غير الموقع حيث يعني العدد الصحيح غير الموقع أن المتغير يمكن أن يحمل قيمة موجبة فقط.
%O يتم استخدامه لطباعة العدد الصحيح الثماني غير الموقع حيث تبدأ قيمة العدد الصحيح الثماني دائمًا بقيمة 0.
%x يتم استخدامه لطباعة عدد صحيح سداسي عشري غير موقّع حيث تبدأ قيمة العدد الصحيح السداسي العشري دائمًا بقيمة 0x. في هذا، تتم طباعة الحروف الأبجدية بأحرف صغيرة مثل a، b، c، إلخ.
%X يتم استخدامه لطباعة الأعداد الصحيحة السداسية العشرية غير الموقعة، لكن %X يطبع الأحرف الأبجدية بأحرف كبيرة مثل A وB وC وما إلى ذلك.
٪F يتم استخدامه لطباعة قيم الفاصلة العائمة العشرية. بشكل افتراضي، يقوم بطباعة القيم الست بعد '.'.
٪و و يتم استخدامه للتدوين العلمي. ومن المعروف أيضا باسم Mantissa أو الأس.
يتم استخدامه لطباعة قيم الفاصلة العائمة العشرية، ويستخدم الدقة الثابتة، أي أن القيمة بعد العلامة العشرية في الإدخال ستكون تمامًا نفس القيمة في الإخراج.
%p يتم استخدامه لطباعة العنوان في شكل سداسي عشري.
يتم استخدامه لطباعة الحرف غير الموقع.
٪س يتم استخدامه لطباعة السلاسل.
%ld يتم استخدامه لطباعة القيمة الصحيحة الموقعة منذ فترة طويلة.

دعونا نفهم محددات التنسيق بالتفصيل من خلال مثال.

    ٪د
 int main() { int b=6; int c=8; printf('Value of b is:%d', b); printf('
Value of c is:%d',c); return 0; } 

في الكود أعلاه، نقوم بطباعة القيمة الصحيحة لـ b وc باستخدام محدد %d.

انتاج |

فتح قائمة الإعدادات
محدد التنسيق C
    ٪في
 int main() { int b=10; int c= -10; printf('Value of b is:%u', b); printf('
Value of c is:%u',c); return 0; } 

في البرنامج أعلاه، نقوم بعرض قيمة b وc باستخدام محدد تنسيق غير موقع، أي %u. قيمة b موجبة، لذلك يطبع محدد %u القيمة الدقيقة لـ b، لكنه لا يطبع قيمة c لأن c تحتوي على القيمة السالبة.

انتاج |

محدد التنسيق C
    %O
 int main() { int a=0100; printf('Octal value of a is: %o', a); printf('
Integer value of a is: %d',a); return 0; } 

في الكود أعلاه، نعرض القيمة الثمانية والقيمة الصحيحة لـ a.

انتاج |

محدد التنسيق C
    %x و%X
 int main() { int y=0xA; printf('Hexadecimal value of y is: %x', y); printf('
Hexadecimal value of y is: %X',y); printf('
Integer value of y is: %d',y); return 0; } 

في الكود أعلاه، يحتوي y على القيمة السداسية العشرية 'A'. نعرض القيمة السداسية العشرية لـ y بتنسيقين. نستخدم %x و%X لطباعة القيمة السداسية العشرية حيث يعرض %x القيمة بأحرف صغيرة، أي يعرض 'a' و%X القيمة بأحرف كبيرة، أي 'A'.

انتاج |

محدد التنسيق C
    ٪F
 int main() { float y=3.4; printf('Floating point value of y is: %f', y); return 0; } 

يطبع الكود أعلاه القيمة العائمة لـ y.

انتاج |

محدد التنسيق C
    ٪إنها
 int main() { float y=3; printf('Exponential value of y is: %e', y); return 0; } 

انتاج |

محدد التنسيق C
    ٪و
 int main() { float y=3; printf('Exponential value of y is: %E', y); return 0; } 

انتاج |

محدد التنسيق C
 int main() { float y=3.8; printf('Float value of y is: %g', y); return 0; } 

في الكود أعلاه، نعرض القيمة العائمة لـ y باستخدام محدد %g. يعرض محدد %g الإخراج نفس الإدخال بنفس الدقة.

انتاج |

محدد التنسيق C
    %p
 int main() { int y=5; printf('Address value of y in hexadecimal form is: %p', &y); return 0; } 

انتاج |

محدد التنسيق C
 int main() { char a='c'; printf('Value of a is: %c', a); return 0; } 

انتاج |

محدد التنسيق C
    ٪س
 int main() { printf('%s', 'javaTpoint'); return 0; } 

انتاج |

محدد التنسيق C

محدد الحد الأدنى لعرض الحقل

لنفترض أننا نريد عرض مخرجات تشغل أقل عدد ممكن من المساحات على الشاشة. يمكنك تحقيق ذلك عن طريق عرض رقم صحيح بعد علامة النسبة المئوية لمحدد التنسيق.

 int main() { int x=900; printf('%8d', x); printf('
%-8d',x); return 0; } 

في البرنامج أعلاه، يعرض محدد %8d القيمة بعد 8 مسافات بينما يحدد محدد %-8d القيمة بمحاذاة إلى اليسار.

انتاج |

محدد التنسيق C

الآن سنرى كيفية ملء المساحات الفارغة. وهو موضح في الكود أدناه:

 int main() { int x=12; printf('%08d', x); return 0; } 

في البرنامج أعلاه، %08d يعني أن المساحة الفارغة مملوءة بالأصفار.

انتاج |

محدد التنسيق C

تحديد الدقة

يمكننا تحديد الدقة باستخدام '.' عامل التشغيل (Dot) الذي يتبعه عدد صحيح ومحدد التنسيق.

 int main() { float x=12.2; printf('%.2f', x); return 0; } 

انتاج |

محدد التنسيق C