Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

أساسيات scanf

جزء من قسم Fundamentals في رحلة 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

ورقة مرجعية

تقوم الدالة scanf() بقراءة المدخلات المنسقة من المستخدم. وهي تتطلب تضمين الملف <stdio.h>.

الصيغة الأساسية:

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

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

  • %d للأعداد الصحيحة (integers)
  • %f للأعداد العشرية (floats)
  • %lf للأعداد العشرية ذات الدقة المزدوجة (doubles)
  • %c للحروف (characters)
  • %s للنصوص (strings)

استخدم علامة الـ ampersand (&) قبل أسماء المتغيرات لتوفير عنوان الذاكرة:

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

جرّب بنفسك

#include <stdio.h>

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

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

جميع دروس Fundamentals