محددات التنسيق
جزء من قسم 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.14printf("%.3f\n", 3.14159); // المخرجات: 3.142printf("%+d\n", 42); // المخرجات: +42printf("%x\n", 255); // الناتج: ffالتحدي
سهلاكتب برنامجاً بلغة C يوضح استخدام محددات التنسيق المختلفة. يجب أن يقوم برنامجك بما يلي:
- تعريف متغير صحيح
numبقيمة 255 - تعريف متغير عشري
piبقيمة 3.14159 - تعريف متغير حرفي
letterبقيمة 'A' - طباعة
numكعدد عشري (decimal)، وست عشري (hexadecimal)، وثماني (octal) - طباعة
piبمنزلتين عشريتين - طباعة
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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة5الإدخال والإخراج
محددات التنسيقأساسيات scanfتحدي المراجعة رقم 1التحقق من صحة الإدخالتحدي المراجعة رقم 23المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة