Menu
CoddyTech
flag Ar iconالعربيةdown icon

مقارنة النصوص

جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 22 من 74.

في C++، يمكن مقارنة السلاسل النصية بطرق متعددة. بما أن std::string صنف، فلديه عوامل محمّلة تجعل مقارنة السلاسل النصية بديهية ومباشرة.

الطريقة الأكثر شيوعًا لمقارنة السلاسل النصية هي استخدام عوامل المقارنة (==, !=, <, >, <=, >=):

string str1 = "hello";
string str2 = "hello";
string str3 = "Hello";

bool result1 = (str1 == str2);  // true
bool result2 = (str1 == str3);  // false (حساس لحالة الأحرف)
bool result3 = (str1 != str3);  // true

يمكنك أيضًا استخدام الطريقة compare()، التي تُرجع 0 إذا كانت السلاسل متساوية، وعددًا صحيحًا سالبًا إذا كانت السلسلة الأولى أصغر معجميًا، وعددًا صحيحًا موجبًا إذا كانت أكبر. لاحظ أن القيمة الدقيقة يحددها التنفيذ. وليس من الضروري أن تكون -1 أو 1:

string str1 = "a";
string str2 = "b";
string str3 = "c";

cout << str2.compare(str1) << endl; 
// موجب (b يأتي بعد a)

cout << str2.compare(str3) << endl;
// سالب (b يأتي قبل c)

cout << str2.compare(str2) << endl;
// 0 (سلاسل نصية متساوية)

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C++ عبر الإنترنت