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 في حال كان عدد أحرف النص الذي قام باستدعائها أصغر.


مثال

Main.cpp
#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
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة