في لغة C، تُستخدم خاصية الإخراج (Output) أو طباعة النصوص لعرض المعلومات على شاشة المستخدم أو أي جهاز إخراج آخر. الدالة الأساسية المستخدمة لهذا الغرض هي printf().

الدالة printf():

تُعرّف الدالة printf() في مكتبة الإدخال والإخراج القياسية stdio.h. لذلك، يجب تضمين هذه المكتبة في بداية البرنامج باستخدام التوجيه #include <stdio.h>.

بنية الدالة printf():

C
printf("سلسلة التنسيق", المتغيرات);
  • سلسلة التنسيق (Format String): هي سلسلة نصية تحتوي على النص المراد طباعته بالإضافة إلى مُحدِّدات التنسيق (Format Specifiers) التي تُستخدم لعرض قيم المتغيرات بأنواعها المختلفة.
  • المتغيرات (Variables): هي القيم التي سيتم عرضها، وتتوافق مع مُحدِّدات التنسيق في سلسلة التنسيق.

مُحدِّدات التنسيق الشائعة:

  • %d أو %i: لعرض الأعداد الصحيحة (integers).
  • %f: لعرض الأعداد العشرية (floating-point numbers).
  • %c: لعرض الأحرف (characters).
  • %s: لعرض السلاسل النصية (strings).
  • %x: لعرض الأعداد الصحيحة بنظام العد الستة عشري (hexadecimal).
  • %o: لعرض الأعداد الصحيحة بنظام العد الثماني (octal).
  • %%: لعرض علامة النسبة المئوية %.

أمثلة:

  1. طباعة نص بسيط:
C
#include <stdio.h>

int main() {
printf("مرحباً بالعالم!\n");
return 0;
}

سيتم عرض النص "مرحباً بالعالم!" على الشاشة. \n يُستخدم لإضافة سطر جديد.

  1. طباعة قيمة متغير صحيح:
C
#include <stdio.h>

int main() {
int age = 25;
printf("عمري هو: %d سنة\n", age);
return 0;
}

سيتم عرض النص "عمري هو: 25 سنة" على الشاشة.

  1. طباعة قيمة متغير عشري:
C
#include <stdio.h>

int main() {
float price = 19.99;
printf("السعر هو: %.2f دولار\n", price);
return 0;
}

سيتم عرض النص "السعر هو: 19.99 دولار" على الشاشة. %.2f يُستخدم لعرض العدد العشري بدقة رقمين بعد الفاصلة.

  1. طباعة سلسلة نصية:
C
#include <stdio.h>

int main() {
char name[50] = "فراس";
printf("اسمي هو: %s\n", name);
return 0;
}

سيتم عرض النص "اسمي هو: أحمد" على الشاشة.

  1. طباعة عدة متغيرات:
C
#include <stdio.h>

int main() {
char name[50] = "فراس";
int age = 30;
float height = 1.75;
printf("اسمي هو: %s، عمري: %d سنة، طولي: %.2f متر\n", name, age, height);
return 0;
}

سيتم عرض النص "اسمي هو: علي، عمري: 30 سنة، طولي: 1.75 متر" على الشاشة.

أحرف التحكم (Escape Sequences):

تُستخدم أحرف التحكم داخل سلسلة التنسيق لإضافة تنسيقات خاصة، مثل:

  • \n: سطر جديد (new line).
  • \t: مسافة جدولة (tab).
  • \\: علامة الخط المائل العكسي \.
  • \": علامة الاقتباس المزدوجة ".