C++الدالة compare()
تعريفها
تقارن النص الذي قام باستدعائها مع النص الذي نمرره لها مكان الباراميتر str.
و ترجع رقم يمثل الفرق بينهما.
كل حرف في الحاسوب له رقم يسمى آسكي كود (ASCII) خاص به.
فمثلاً الآسكي كود للحرف A بشكله الكبير هو 65، أما الآسكي كود للحرف a بشكله الصغير فهو 97 إلخ..
بالطبع ليس عليك حفظ الآسكي كود للأحرف و لكن يكفي أن تعلم بأنه برمجياً يمكن استغلاله في عمليات المقارنة.
بناؤها
هناك شكلين من هذه الدالة. أي يمكن إستدعاءها بطريقتين مختلفتين.
باراميترات
مكان الباراميتر str
نمرر النص الذي ستتم مقارنته مع النص الذي قام باستدعاء الدالة.
قيمة الإرجاع
- ترجع
0
في حال كانا متساويين. - ترجع
1
في حال كانت قيمة الآسكي كود (ASCII) للنص الذي قام باستدعائها أكبر من النص الذي نمرره لها. - ترجع
-1
في حال كانت قيمة الآسكي كود (ASCII) للنص الذي قام باستدعائها أكبر من النص الذي نمرره لها.
مثال
سنحصل على النتيجة التالية عند التشغيل.