العودة إلى الدورة

الإدخال والإخراج الأساسي: printf و scanf

لغة C: من الصفر إلى الاحتراف - الدليل الشامل للمبتدئين

الدرس 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 للمتغيرات غير المصفوفة هو خطأ شائع ويؤدي إلى سلوك غير محدد.