C++ الدالة compare()
تعريفها
تقارن حجم النص الذي قام باستدعائها مع حجم النص الذي نمرره لها مكان الباراميتر str
.
و ترجع رقم يمثل فرق الحجم بينهما.
بناؤها
هناك شكلين من هذه الدالة. أي يمكن إستدعاءها بطريقتين مختلفتين.
int compare (const string& str) const
int compare (const string& str) const noexcept
int compare (const string& str) const noexcept
باراميترات
مكان الباراميتر str
نمرر النص الذي ستتم مقارنته مع النص الذي قام باستدعاء الدالة.
قيمة الإرجاع
- ترجع
0
في حال كان حجمهم متساوي. - ترجع
1
في حال كان عدد أحرف النص الذي قام باستدعائها أكبر. - ترجع
-1
في حال كان عدد أحرف النص الذي قام باستدعائها أصغر.
مثال
#include <iostream> using namespace std; int main() { string s1 = "I like cats."; string s2 = "I'm learning c++ from harmash.com"; string s3 = s1; cout << s1.compare(s2) << endl; // s2 أقل من عدد أحرف s1 هنا سيتم طباعة 1- لأن عدد أحرف cout << s2.compare(s1) << endl; // s1 أكبر من عدد أحرف s2 هنا سيتم طباعة 1 لأن عدد أحرف cout << s1.compare(s3) << endl; // s3 يساوي عدد أحرف s1 هنا سيتم طباعة 0 لأن عدد أحرف return 0; }
سنحصل على النتيجة التالية عند التشغيل.
-1 1 0