في لغة C، تُستخدم خاصية الإخراج (Output) أو طباعة النصوص لعرض المعلومات على شاشة المستخدم أو أي جهاز إخراج آخر. الدالة الأساسية المستخدمة لهذا الغرض هي printf()
.
الدالة printf()
:
تُعرّف الدالة printf()
في مكتبة الإدخال والإخراج القياسية stdio.h
. لذلك، يجب تضمين هذه المكتبة في بداية البرنامج باستخدام التوجيه #include <stdio.h>
.
بنية الدالة printf()
:
printf("سلسلة التنسيق", المتغيرات);
- سلسلة التنسيق (Format String): هي سلسلة نصية تحتوي على النص المراد طباعته بالإضافة إلى مُحدِّدات التنسيق (Format Specifiers) التي تُستخدم لعرض قيم المتغيرات بأنواعها المختلفة.
- المتغيرات (Variables): هي القيم التي سيتم عرضها، وتتوافق مع مُحدِّدات التنسيق في سلسلة التنسيق.
مُحدِّدات التنسيق الشائعة:
%d
أو%i
: لعرض الأعداد الصحيحة (integers).%f
: لعرض الأعداد العشرية (floating-point numbers).%c
: لعرض الأحرف (characters).%s
: لعرض السلاسل النصية (strings).%x
: لعرض الأعداد الصحيحة بنظام العد الستة عشري (hexadecimal).%o
: لعرض الأعداد الصحيحة بنظام العد الثماني (octal).%%
: لعرض علامة النسبة المئوية%
.
أمثلة:
- طباعة نص بسيط:
#include <stdio.h>
int main() { printf("مرحباً بالعالم!\n"); return 0;}
سيتم عرض النص "مرحباً بالعالم!" على الشاشة. \n
يُستخدم لإضافة سطر جديد.
- طباعة قيمة متغير صحيح:
#include <stdio.h>
int main() { int age = 25; printf("عمري هو: %d سنة\n", age); return 0;}
سيتم عرض النص "عمري هو: 25 سنة" على الشاشة.
- طباعة قيمة متغير عشري:
#include <stdio.h>
int main() { float price = 19.99; printf("السعر هو: %.2f دولار\n", price); return 0;}
سيتم عرض النص "السعر هو: 19.99 دولار" على الشاشة. %.2f
يُستخدم لعرض العدد العشري بدقة رقمين بعد الفاصلة.
- طباعة سلسلة نصية:
#include <stdio.h>
int main() { char name[50] = "فراس"; printf("اسمي هو: %s\n", name); return 0;}
سيتم عرض النص "اسمي هو: أحمد" على الشاشة.
- طباعة عدة متغيرات:
#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).\\
: علامة الخط المائل العكسي\
.\"
: علامة الاقتباس المزدوجة"
.