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

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

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

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

  • %d أو %i: عدد صحيح
  • %u: عدد صحيح غير موقّع
  • %f: عدد عشري أو عدد عشري مزدوج الدقة
  • %e أو %E: الترميز العلمي
  • %g أو %G: استخدم %f أو %e، أيهما أقصر
  • %x أو %X: Hexadecimal
  • %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 كعدد عشري وسداسي عشري وثماني
  5. طباعة pi مع منزلتين عشريتين
  6. طباعة letter كمحرف وقيمة ASCII الخاصة به

استخدم محدِّدات التنسيق المناسبة لكل مخرج. اطبع هذه الأسطر الستة بالضبط، وبهذا الترتيب:

Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65

تنسيق الإخراج المطلوب:

[المحتوى المترجم هنا]

جرّب بنفسك

#include <stdio.h>

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

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت