أساسيات 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.
التحدي
سهلاكتب برنامجًا بلغة C ينفّذ ما يلي:
- صرّح عن متغير صحيح
num1ومتغير عشريnum2. - استخدم
scanf()لقراءة قيمة صحيحة فيnum1وقيمة عشرية فيnum2من المستخدم. - احسب مجموع
num1وnum2وخزّنه في متغير يُسمىsum. - اطبع قيم
num1وnum2وsumباستخدامprintf(). اطبعnum2وsumبمنزلتين عشريتين بالضبط باستخدام محدِّد التنسيق%.2f.
استخدم محددات التنسيق المناسبة للإدخال والإخراج. يجب أن يتطابق تنسيق الإخراج مع هذا المثال:
num1 = 5<br>num2 = 3.14<br>sum = 8.14جرّب بنفسك
#include <stdio.h>
int main() {
// صرّح عن متغيراتك هنا
// اكتب الكود الخاص بك هنا
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2المعاملات المنطقية - الجزء 3تحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت