recent
أخبار ساخنة

دوال الخاصة بإدخال البيانات من قبل المستخدم و طباعة البيانات على الشاشة في لغة C الدرس |7|

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


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

في الدرس الخامس من دروس دورة لغة السي C تحدثنا عن اهم دالة و هي داله scanf التي تقوم  بقراءة أو إستقبال البيانات من أداة الإدخال لوحة المفاتيح اثناء تنفيذ البرنامج و تكون تلك القيم اعداد صحيحة او كسريه او حروف, في هذا الدرس سوف نتحدث عن عدة دوال مسؤولة عن إدخال حرف واحد بالرغم من أن الدالة scanf تستقبل جميع أنواع البيانات إلا أن لغة السي C لديها دوال اخرى للتعامل مع الحروف و العبارات.


الدالة getchar()

تُستخدم لإدخال حرف واحد فقط و يظهر الحرف بعد الضغط على زر enter من الكيبورد كما في المثال التالي :

#include<stdio.h>

main()

{

    char a;

    a=getchar();

    printf("%c",a);

}

 

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

 

لنقم بكتابه جملة كاملة لنرى ماذا سوف يحدث "قمت بكتابة إسم saja".

 

نلاحظ هنا قام بطباعه اول حرف فقط و تجاهل الباقي.


الدالة getche()

عند إستخدام دالة getche() لا بد من إستخدام مكتبة conio.h و الدالة تستخدم لقراءة حرف واحد, و الفرق بينها و بين getchar هو أن الدالة getchar لا بد عند التنفيذ الضغط على enter من الكيبورد و لا تحتاج إستخدام مكتبة conio.h, أما الدالة getche تحتاج إلى مكتبة conio.h و لا تحتاج إلى الضعط على زر enter من الكيبورد و تستخدم لإدخال حرف واحد فقط و يظهر الحرف مباشرة بعد كتابته كما في المثال التالي.

#include<stdio.h>

#include<conio.h>

main()

{

    char a;

    a=getche();

    printf("%c \n",a);

}

عند التنفيذ

 

الدالة getch()

عند إستخدام دالة getch() لا بد من إستخدام مكتبة conio.h و الدالة تُستخدم لقراءة حرف واحد, و الفرق بينها و بين getche أن الداله getche تحتاج إلى مكتبة conio.h و لا تحتاج إلى الضعط على زر enter من الكيبورد و تستخدم لإدخال حرف واحد فقط و يظهر الحرف مباشرتاً بعد كتابته و أن الدالة  getch تحتاج إلى مكتبة conio.h و لا تحتاج إلى الضعط على زر enter من الكيبورد و تستخدم لإدخال حرف واحد فقط ولا يظهر الحرف علي الشاشة.

#include<stdio.h>

#include<conio.h>

main()

{

    char a;

    a=getch();

    printf("%c \n",a);

}

 

عند التنفيذ

 

الدالة putchar()

في الدروس السابقة تعرفنا على أن الدالة المستخدمة في الطباعة هي الدالة printf, الآن سنتعرف على دالة مسؤولة عن امر طباعه حرف واحد و هي الدالة putchar كما في المثال التالي.

#include<stdio.h>

main()

{

    char a;

    a=getchar();

    putchar(a);

}

 

عندما قمت بكتابة حرف d و قمت بالضغط على enter قام بطباعة الحرف.

 

الدالة puts()

تستخدم هذه الدالة لطباعه حروف كإسم, نلاحظ قمت بكتابة عدة أسماء بداخل الدالة puts.

#include<stdio.h>

main()

{

    puts("Omar Ajnad");

    puts("Mohammed DB);

puts("saja CS");

}

 

بعد ان قمت بكتابتهم لننفذ و نرى هل سيقوم بالعمل كالدالة printf ام لا.

 

نلاحظ بأنه قام بأمر الطباعة كما رأينا.


الدالة gets()

تستخدم هذه الدالة لإدخال حروف من قبل المستخدم و تقوم بطباعتها بإستخدام الدالة puts.

#include<stdio.h>

main()

{

    char name[10];

 gets(name);

 puts(name);

}

 

معنى char name[10] أن المتغير إسمه name من نوع حرفي char الذي يصلح لتخزين كلمة اقصاها طول 10.

عند التنفيذ

 

نلاحظ أنه قام بأمر إدخال و إخراج و هي كتابة إسم saja osman و قام بطباعته.


لتحميل هذا الدرس بصيغة pdf إضغطوا على صورة تحميل الدرس الآتية

google-playkhamsatmostaqltradent