مقارنة النصوص
جزء من قسم الأساسيات في رحلة 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 (سلاسل نصية متساوية)جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوصتدرّب بنفسك: مترجم C++ عبر الإنترنت