المكتبة ctype :
توجد إحدى المكتبات المهـمـة في لغـة السي القديمـة وهـي المكتبة ctype
التـي تقـدم لـك الكثيـر مـن الخـدمات المتنوعــة والتـي قـد تفيـدك أيضـاً فـي
المستقبل.
إختبار الحرف:
تستطيع اختبار ما إذا كان المتغير الذي قام المستخدم بادخاله هـو حرف أو لأ
ووسـيلتك لهـذا هــو التـابع isalpha ، يسـتقبل هـذا التـابع وسـيط واحـد هــو
المتغير الحرفي الذي تـود اختباره . انظر إلى هذا المثال:
CODE
1. #include <iostream>
2. #include <ctype.h>
3. using namespace std;
4.
5. int main()
6. {
7.
8. char m='a';
9. cin >> m;
10.
11. if (isalpha(m)) cout << " Yes" ;
12. else cout << "NOOOOOOO";
13.
14. cout << endl;
15. return 0;
16. }
الآن فـي حـال مـا إذا قمـت بادخـال عــدد أو أي علامــة أخـرى غيـر الحـروف
الانجليزية (صغيرة أو كبيـرة) فـإن التـابع سـيختبر المتغيـر m وفـي حـال كـان
كذلك فسينتقل التنفيذ إلى السطر 12 ، أمـا إذا كـان حرفـاً فسـيبقى التنفيـذ
في الجملة if . قد لا ترى أي فائدة من هذا التابع ولكن قـد يـأتي اليـوم الـذي
تستفيد منه ولربما تستفيد منـه في إنشاء مشـروع آلـة حاسـبة يفـوق الآلـة
الحاسبة التجارية.
توجد إحدى المكتبات المهـمـة في لغـة السي القديمـة وهـي المكتبة ctype
التـي تقـدم لـك الكثيـر مـن الخـدمات المتنوعــة والتـي قـد تفيـدك أيضـاً فـي
المستقبل.
إختبار الحرف:
تستطيع اختبار ما إذا كان المتغير الذي قام المستخدم بادخاله هـو حرف أو لأ
ووسـيلتك لهـذا هــو التـابع isalpha ، يسـتقبل هـذا التـابع وسـيط واحـد هــو
المتغير الحرفي الذي تـود اختباره . انظر إلى هذا المثال:
CODE
1. #include <iostream>
2. #include <ctype.h>
3. using namespace std;
4.
5. int main()
6. {
7.
8. char m='a';
9. cin >> m;
10.
11. if (isalpha(m)) cout << " Yes" ;
12. else cout << "NOOOOOOO";
13.
14. cout << endl;
15. return 0;
16. }
الآن فـي حـال مـا إذا قمـت بادخـال عــدد أو أي علامــة أخـرى غيـر الحـروف
الانجليزية (صغيرة أو كبيـرة) فـإن التـابع سـيختبر المتغيـر m وفـي حـال كـان
كذلك فسينتقل التنفيذ إلى السطر 12 ، أمـا إذا كـان حرفـاً فسـيبقى التنفيـذ
في الجملة if . قد لا ترى أي فائدة من هذا التابع ولكن قـد يـأتي اليـوم الـذي
تستفيد منه ولربما تستفيد منـه في إنشاء مشـروع آلـة حاسـبة يفـوق الآلـة
الحاسبة التجارية.
ليست هناك تعليقات:
إرسال تعليق