Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 32 من 63.

تسمح دالة printf() في لغة C بتحكم أكثر دقة في تنسيق المخرجات باستخدام محددات التنسيق. إليك بعض محددات التنسيق المتقدمة:

  • %d أو %i: عدد صحيح
  • %u: عدد صحيح بدون إشارة
  • %f: عدد عشري (Float) أو مزدوج (Double)
  • %e أو %E: التمثيل العلمي
  • %g أو %G: استخدم %f أو %e، أيهما أقصر
  • %x أو %X: نظام سداسي عشري
  • %o: ثماني
  • %c: حرف
  • %s: سلسلة نصية
  • %p: عنوان المؤشر

يمكنك أيضاً التحكم في عرض ودقة المخرجات:

  • %5d: عدد صحيح بعرض 5
  • %7.2f: عدد عشري بعرض 7 ومنزلتين عشريتين
  • %-10s: سلسلة نصية محاذاة لليسار بعرض 10

مثال:

printf("%10.2f\n", 3.14159);  // الناتج:      3.14
printf("%.3f\n", 3.14159);   // المخرجات: 3.142
printf("%+d\n", 42);         // المخرجات: +42
printf("%x\n", 255);         // الناتج: ff
challenge icon

التحدي

سهل

اكتب برنامجاً بلغة C يوضح استخدام محددات التنسيق المختلفة. يجب أن يقوم برنامجك بما يلي:

  1. تعريف متغير صحيح num بقيمة 255
  2. تعريف متغير عشري pi بقيمة 3.14159
  3. تعريف متغير حرفي letter بقيمة 'A'
  4. طباعة num كعدد عشري (decimal)، وست عشري (hexadecimal)، وثماني (octal)
  5. طباعة pi بمنزلتين عشريتين
  6. طباعة letter كحرف وقيمته في ASCII

استخدم محددات التنسيق المناسبة لكل مخرج.

ورقة مرجعية

تستخدم الدالة printf() محددات التنسيق للتحكم الدقيق في المخرجات:

  • %d أو %i: عدد صحيح (Integer)
  • %u: عدد صحيح بدون إشارة (Unsigned integer)
  • %f: عدد عشري (Float) أو مزدوج (Double)
  • %e أو %E: تدوين علمي (Scientific notation)
  • %g أو %G: استخدام %f أو %e، أيهما أقصر
  • %x أو %X: نظام سداسي عشري (Hexadecimal)
  • %o: نظام ثماني (Octal)
  • %c: حرف (Character)
  • %s: سلسلة نصية (String)
  • %p: عنوان المؤشر (Pointer address)

التحكم في العرض والدقة:

  • %5d: عدد صحيح بعرض 5
  • %7.2f: عدد عشري بعرض 7 ومع رقمين بعد الفاصلة العشرية
  • %-10s: سلسلة نصية محاذية لليسار بعرض 10
printf("%10.2f\n", 3.14159);  // المخرجات:      3.14
printf("%.3f\n", 3.14159);   // المخرجات: 3.142
printf("%+d\n", 42);         // المخرجات: +42
printf("%x\n", 255);         // المخرجات: ff

جرّب بنفسك

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // كودك هنا
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals