الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال حول بعض دوال C ?

مغلق
بدأه مبتدىء في 14 ديسمبر 2001 · 4 رد · 947 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أيها الأخوة الكرام

ممكن مساعدة في إعطاء أمثلة للدوال الآتية مع الشكر الجزيل لكم

الدالة islower

الدالة isupper

السؤال الثاني

ما هي الدوال التي يمكن استخدامه لعمل الاتي

1) استخراج الأحرف المشتركة بين جملتين

2) استخراج علامات الترقيم وغيرها

#2

يالنسبة للدالة islower تتأكد من اذا كان الحرف من نوع صغير سمول.

فترجع 0 اذا كان كبير و غيره اذا كان الحرف صغير.

و الدالة isupper تتأكد اذا كان الحرف من نوع كبير كابيتل.

فترجع 0 اذا كات الحرف صغير و غير الصفر اذا كان الحرف كبير.

وهذه الدالتين تندرج تحت الهيدر فايل ctype.h .

والمثال عليها سهل جداً.

 
#include
#include
main()
{
    char ch;
   printf("please Enter a charecter: ");
    scanf("%d",&ch);
                 if(islower(ch)!=0) 
    printf("n your charecter is lower case...");
                 else
    printf("nyour charecter is upper case...");
{

هذا بخصوص الدالتين islower & isupper >

اما الدوال المستخدمه في استخراج الاحرف المشتركه بين الجمل.

فلا اعتدقد حسب خبرتي المتواضعه في السي انه يوجد هكذا دوال.

ولكن هناك طريقه سأشرحها لك وهي لاستخراج الاحرف المتشابهه.

وهي ان تأخذ الحرف الاول من الجمله الاولى و تبحث عنها في الجملة

الثانيه فإذا و جدتها تدخلها في مصفوفه ثالثة وتأكد ان هذا الحرف غير مكرر في المصفوفه الثالثه

(أي تبحث عنه فإذا كان موجود لا تدخله).

ولا تنسى عند مرورك على أي حرف ان تتأكد من انه حرف بالدالة

isalpha التي تعطيك غير الصفر إذا كان حرف.(الرقم لا يعتبر حرف في هذه الدالة).

او الدالة isalnum والتي تعتبر الرقم حرف.

فإذا فرضنا ان الـمدخلات هي:

s1: a s v r y t

s2: c a s a r y

فتكون المصفوفه الثالثه التي بها العناصر المكرره

s3: a s r y

وهذه الدالتين من ملف الهيدر ctype.h و تأخذان حرف و تعيدان 0 او 1 .

و الدالة التي تستخرج علامات الترقيم هي:ispunct وهي ايضاً تحت

الهيدر ctype.h .

وهذه بعض الدوال التي سوف تحتاجها:

isalnum وهي تسال اذا كان حرف او رقم ام لا ؟

isalpha وهي تسال اذا كان حرفاً فقط ام لا ؟

iscntrl هذه الداله تسأل اذا كان العنصر عنصر تحكم مثل r,t,n ...الخ

isdigit تسال اذا كان رقم ام لا ؟

isgraoh تسأل اذا كان العنصر يمكن طباعته ولا تحسب منها الفراغ space .

isprint تسأل اذا كان العنصر قابل للطباعه ولكن بالفراغ include space

islower & isupper تتأكدان من حالة الحرف كبير ام صغبر ؟

ispunct تسال اذا كان العنصر علامة ترقيم ام لا ؟

isspace تسال اذا كان العنصر فراغ ام لا ؟

وهذه بعض الدوال المندرجة تحت الـ ctype.h وهي مفيده جداً

وكما لاحظت اخي انها تسأل يعني تعيد الداله 0 اذا كان F

وغير الصفر اذا كان T.

وهذا كل ما عندي وامل ان لا اكون قد اطلت عليك.

#3

السلام عليكم

الله يعطيك العافيه اخ talal*c والله تسلم على هالشرح

#4

شكرا جزيلا للأخ طلال على هذا الشرح ونطمح كذلك من الأخوة الكرام بالمزيد

#5

شكراً اخوي مبتدئ/ورود:

نسيت ان اذكر ان الدوال السابقة الذكر صيغتها البرمجيه:

 
int FUNCTION_NAME(char);

وعذا على هذا الخطاْ الخير مقصود(سقط سهواً)...;)

والسلام عليكم,,,,,

هذا الموضوع مغلق.

مواضيع مشابهة