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