recent
أخبار ساخنة

دالة الإدخال scanf لقراءة المدخلات في لغة سي C الدرس |5|

الصفحة الرئيسية
دالة scanf

الدوال الخاصة بإدخال البيانات من قبل المستخدم

دالة scanf في لغة سي, توجد بعض الدوال بلغات البرمجة ليس فقط لغة السي, تطلب من المستخدم إدخال بيانات لتقوم هي بدور معين, في درسنا هذا سوف نذكر بعض هذه الدوال.

 

دالة الإدخال العامة scanf في لغة سي C

تستخدم هذه الدالة لقراءة أو إستقبال البيانات من أداة الأدخال "لوحة المفاتيح" أثناء تنفيذ البرنامج و تكون تلك القيم أعداد صحيحة أو كسرية أو حروف كما في الأمثله التالية.

 

إدخال رقم صحيح بإستخدام Int

#include<stdio.h>
main()
{
    int a;
    printf("inter is number = ");
    scanf("%d", &a); 
    printf("%d \n" , a);
}

قمت بالإعلان عن متغير أسميته a و قمت بطباعة نص عادي و هو "أدخل رقم" و بعده يتم تنفيذ السطر sacnf أي أدخل رقم.

و عند إدخال رقم يتم طباعة الرقم المدخل كما يبين التنفيذ التالي

استقبال البيانات بواسطة scanf


إدخال حرف بإستخدام char

#include<stdio.h>
main()
{
    char a ;
    printf("inter One char = " ,a);
    scanf("%c" , &a);
        printf("%c \n" ,a);
}

في التنفيذ قمت بإدخال حرف و الضغط على زر إنتر و يقوم بطباعه ذاك الحرف.

 

إدخال عدد حقيقي عشري بإستخدام Float

#include<stdio.h>
main()
{
    float a ;
    printf("inter number by float = " , a);
    scanf("%f" , &a);
        printf("%f \n" ,a);
}

في التنفيذ قمت بإدخال عدد حقيقي 1.1 و الضغط على إنتر و يقم بطباعه ذاك الرقم بالشكل 1.1000000.


إجراء عمليات حسابية من خلال إدخال الأرقام عن طريق المستخدم

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

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

 

إدخال اعداد صحيحة

#include<stdio.h>
main()
{
    int a , b , c;
    printf("inter is number1 = ");
    scanf("%d", &a); 
    printf("inter is number2 = ");
    scanf("%d", &b); 
    c=a+b;
    printf("%d \n" ,c)'
}

في التنفيذ قمت بإدخال العدد الأول و هو 3 و الضغط على مفتاح Enter الموجوده في لوحة المفاتيح ثم أدخلت العدد الثاني و ضغطت Enter و قام بجمع العددين و كان ناتجهما هو 8.

 

إدخال اعداد حقيقيه بإستخدام float

#include<stdio.h>
main()
{
    float a , b , c;
    printf(" Enter number by float =  " ,a);
    scanf("%f" , &a); 
        printf("Enter anther number by float =  " ,b);
    scanf("%f" , &b);
    c=a+b;
        printf("%f \n" ,c);
}

في التنفيذ قمت بإدخال العدد الأول و هو 1.1 و ضغط على Enter الموجودة في لوحة المفاتيح ثم أدخلت العدد الثاني و هو 2.1 و ضغط انتر و قام بجمع العددين و كان ناتجهما هو 3.2.

google-playkhamsatmostaqltradent