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