recent
أخبار ساخنة

دوال خاصة لإدخال البيانات من المستخدم في لغة C الدرس |6|

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

دوال إستقبال بيانات حرفية من المستخدم

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

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

 

دالة getchar() لإستقبال البيانات في لغة سي C

تُستخدم لإدخال حرف واحد فقط و يظهر الحرف بعد الضغط على زر 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);
}

 

دالة puts() للطباعة في لغة سي

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

#include<stdio.h>
main()
{
    puts("Muhammad Alush");
    puts("Database");
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 و قام بطباعته.

google-playkhamsatmostaqltradent