أساسيات 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.
التحدي
سهلاكتب برنامجاً بلغة 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ورقة مرجعية
تقوم الدالة 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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة5الإدخال والإخراج
محددات التنسيقأساسيات scanfتحدي المراجعة رقم 1التحقق من صحة الإدخالتحدي المراجعة رقم 23المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة