مقارنة النصوص
جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 22 من 74.
في C++، يمكن إجراء مقارنة السلاسل النصية بطرق متعددة. وبما أن std::string فئة، فهي تحتوي على عوامل تشغيل مُحمَّلة بشكل زائد تجعل مقارنة السلاسل النصية بديهية ومباشرة.
الطريقة الأكثر شيوعًا لمقارنة strings هي استخدام عوامل المقارنة (==, !=, <, >, <=, >=):
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 إذا كانت strings equal، وعددًا صحيحًا من نوع Negative إذا كانت السلسلة الأولى أصغر معجميًا، وعددًا صحيحًا من نوع Positive إذا كانت أكبر. لاحظ أن القيمة الدقيقة يحددها التنفيذ. وليس من الضروري أن تكون -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++ عبر الإنترنت