ما هو الفرق بين سلسلة C ++ == وطريقة قارن ()

Ma Hw Alfrq Byn Slslt C Wtryqt Qarn



C ++ هي لغة برمجة تُستخدم لتطوير تطبيقات عالية الأداء والجودة. إحدى الميزات التي يوفرها C ++ هي معالجة السلاسل ، والتي تتضمن القدرة على مقارنة السلاسل لمعرفة ما إذا كانت متساوية. ومع ذلك ، توفر C ++ طريقتين لمقارنة السلاسل: == 'و' يقارن() ' طريقة. على الرغم من التشابه بينهما ، إلا أن هناك اختلافات واضحة يمكن أن تؤثر على كيفية أداء التعليمات البرمجية الخاصة بك.

سيغطي هذا البرنامج التعليمي الفرق بين هاتين الطريقتين ، == والمقارنة () في C ++.







== عامل التشغيل في C ++

في لغة C ++ ، يتم استخدام عامل التشغيل == المزدوج للتحقق مما إذا كانت القيمتان متساويتان أم لا. فيما يلي التنسيق العام لاستخدام عامل التشغيل ==:



لاستخدام ال ' == ”لمقارنة السلاسل ، يكون التنسيق العام كما يلي:



  • أولاً ، تحتاج إلى التصريح عن متغيرين من متغيرات السلسلة للمقارنة.
  • ثم استخدم ' == 'لمقارنة كلا السلاسل.
  • سيعيد عامل التشغيل القيمة المنطقية ' صحيحة أو خاطئة '، اعتمادًا على ما إذا كانت السلسلتان متطابقتين.

هذا مثال:





# تضمين

# تضمين <سلسلة>

استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛



int رئيسي ( ) {

سلسلة str1 = 'مرحبًا' ؛

سلسلة str2 = 'Linux' ؛

سلسلة str3 = 'مرحبًا' ؛



لو ( شارع 1 == str2 ) {

كوت << 'السلسلة 1 والسلسلة 2 متساويتان' << endl ؛

} آخر {

كوت << 'السلسلة 1 والسلسلة 2 غير متساويتين' << endl ؛

}



لو ( شارع 1 == str3 ) {

كوت << 'السلسلة 1 والسلسلة 3 متساويتان' << endl ؛

} آخر {

كوت << 'السلسلة 1 والسلسلة 3 غير متساويتين' << endl ؛

}



يعود 0 ؛

}

قارن () الطريقة في C ++

في لغة ++ C ، تُستخدم طريقة المقارنة () لمقارنة سلسلتين حرفًا بحرف ، استنادًا إلى قيم ASCII الخاصة بهما ، وإرجاع عدد صحيح يمثل علاقتهما. إذا كانت السلسلة الأولى أقل من السلسلة الثانية من الناحية المعجمية ، فإن القيمة الصحيحة التي تُرجعها هذه الطريقة تكون سالبة وصفرية إذا كانت السلاسل المقارنتان متطابقتين ، وإذا كانت السلسلة الأولى أكبر من السلسلة الأخرى ، فستُرجع هذه الطريقة الرقم الموجب.



فيما يلي تنسيق استخدام طريقة المقارنة ():

int اسم المتغير = شارع 1. يقارن ( str2 ) ؛

فيما يلي رمز المثال لمقارنة سلسلتين باستخدام طريقة المقارنة ():

# تضمين

# تضمين <سلسلة>

استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛



int رئيسي ( ) {

سلسلة str1 = 'LinuxHint' ؛

سلسلة str2 = 'موقع إلكتروني' ؛

int نتيجة = شارع 1. يقارن ( str2 ) ؛

لو ( نتيجة < 0 )

{

كوت << 'السلسلة 1 من حيث المعجمية أقل من السلسلة 2.' << endl ؛

}

يعود 0 ؛

}

ما هو الفرق بين سلسلة C ++ == وطريقة قارن ()

الاختلافات الرئيسية بين طريقة () و == مذكورة أدناه:

يقارن() == عامل التشغيل
تقوم بإرجاع قيمة العدد الصحيح تقوم بإرجاع القيمة المنطقية
يتطلب نفس طول السلاسل المقارنة للحصول على نتائج دقيقة يقارن السلاسل بأكملها حرفًا بحرف
يمكنه إجراء عمليات متعددة اعتمادًا على الوسائط يمكن إجراء عملية واحدة فقط
يقوم بإجراء مقارنة معجمية للسلاسل حرفًا بحرف يقوم بإجراء مقارنة بسيطة بين السلاسل بأكملها
ينفذ استخراج سلسلة كلمة بكلمة يقوم بإجراء مقارنة سلسلة حرفًا بحرف

خاتمة

C ++ هي لغة برمجة قوية توفر إمكانيات معالجة السلاسل ، بما في ذلك القدرة على مقارنة السلاسل باستخدام ' == 'أو' يقارن() ' طريقة. كلتا الطريقتين لها اختلافات واضحة تؤثر على أداء الكود ، وفهم وقت استخدام كل منهما يمكن أن يساعد المطورين على كتابة تعليمات برمجية أكثر كفاءة.