Menu
CoddyTech

أساسيات scanf

جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 33 من 63.

في لغة C، تُستخدم الدالة scanf() لقراءة إدخال منسق من المستخدم. وهي جزء من مكتبة الإدخال والإخراج القياسية <stdio.h>.

الصياغة الأساسية لـ scanf() هي:

scanf("format string", &variable1, &variable2, ...);

تحتوي سلسلة التنسيق على محددات تنسيق تتوافق مع أنواع المتغيرات التي تقرؤها. تشمل محددات التنسيق الشائعة ما يلي:

  • %d للأعداد الصحيحة
  • %f للأعداد العشرية
  • %lf للأعداد العشرية مزدوجة الدقة
  • %c للمحارف
  • %s للسلاسل النصية

لاحظ استخدام علامة العطف (&) قبل أسماء المتغيرات. وذلك لأن scanf() تحتاج إلى عنوان الذاكرة الخاص بالمتغير لتخزين الإدخال.

مثال:

int age;
scanf("%d", &age);

سيطلب هذا من المستخدم إدخال عمره، وستُخزَّن القيمة المُدخلة في المتغير age.

challenge icon

التحدي

سهل

اكتب برنامجًا بلغة C ينفّذ ما يلي:

  1. صرّح عن متغير صحيح num1 ومتغير عشري num2.
  2. استخدم scanf() لقراءة قيمة صحيحة في num1 وقيمة عشرية في num2 من المستخدم.
  3. احسب مجموع num1 وnum2 وخزّنه في متغير يُسمى sum.
  4. اطبع قيم num1 وnum2 وsum باستخدام printf(). اطبع num2 وsum بمنزلتين عشريتين بالضبط باستخدام محدِّد التنسيق %.2f.

استخدم محددات التنسيق المناسبة للإدخال والإخراج. يجب أن يتطابق تنسيق الإخراج مع هذا المثال:

num1 = 5<br>num2 = 3.14<br>sum = 8.14

جرّب بنفسك

#include <stdio.h>

int main() {
    // صرّح عن متغيراتك هنا
    
    // اكتب الكود الخاص بك هنا
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت