الدرس 9: الإدخال والإخراج الأساسي: printf و scanf
هذه الدوال جزء من مكتبة stdio.h وهي ضرورية للتفاعل مع المستخدم.
الإخراج: printf()
تُستخدم printf() لعرض المخرجات على تيار الإخراج القياسي (عادةً الكونسول).
محددات التنسيق (Format Specifiers)
تستخدم printf محددات التنسيق لفهم كيفية تفسير وعرض المتغيرات.
| المحدد | يُستخدم لـ | مثال |
|---|---|---|
%d أو %i | أعداد صحيحة عشرية (int) | printf("%d", age); |
%f | أرقام عشرية (float/double) | printf("%f", price); |
%.2f | أرقام عشرية (منزلتان عشريتان) | printf("%.2f", price); |
%c | حرف واحد (char) | printf("%c", initial); |
%s | سلسلة نصية (مجموعة أحرف) | printf("%s", name); |
c #include <stdio.h>
int main() { int item_count = 5; float cost = 49.95; printf("عدد العناصر: %d. التكلفة: $%.2f.\n", item_count, cost); return 0; }
الإدخال: scanf()
تُستخدم scanf() لقراءة البيانات من تيار الإدخال القياسي (لوحة المفاتيح).
قاعدة ذهبية: عند قراءة المتغيرات الأساسية باستخدام scanf، يجب عليك تمرير عنوان المتغير باستخدام معامل العنوان (&).
c #include <stdio.h>
int main() { int user_age; printf("أدخل عمرك: "); // لاحظ الـ & قبل user_age scanf("%d", &user_age); printf("عمرك هو %d سنة.\n", user_age); return 0; }
الفشل في استخدام & في scanf للمتغيرات غير المصفوفة هو خطأ شائع ويؤدي إلى سلوك غير محدد.