C++ হল একটি প্রোগ্রামিং ভাষা যা উচ্চ-কর্মক্ষমতা এবং মানসম্পন্ন অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়। C++ যে বৈশিষ্ট্যগুলি অফার করে তার মধ্যে একটি হল স্ট্রিং ম্যানিপুলেশন, যার মধ্যে রয়েছে স্ট্রিংগুলি সমান কিনা তা দেখার জন্য তুলনা করার ক্ষমতা। যাইহোক, C++ স্ট্রিং তুলনা করার জন্য দুটি পদ্ধতি প্রদান করে: “ == 'অপারেটর এবং ' তুলনা করা() 'পদ্ধতি। তাদের মিল থাকা সত্ত্বেও, তাদের স্বতন্ত্র পার্থক্য রয়েছে যা আপনার কোডের কার্যকারিতাকে প্রভাবিত করতে পারে।
এই টিউটোরিয়ালটি C++ এ == এবং তুলনা() এই দুটি পদ্ধতির মধ্যে পার্থক্য কভার করবে।
== C++ এ অপারেটর
C++ এ, ডবল সমান == অপারেটরটি দুটি মান সমান কি না তা পরীক্ষা করতে ব্যবহৃত হয়। == অপারেটর ব্যবহার করার জন্য নিম্নলিখিত সাধারণ বিন্যাস:
ব্যবহার করতে ' == স্ট্রিং তুলনা করার জন্য অপারেটর, সাধারণ বিন্যাস নিম্নরূপ:
- প্রথমে, আপনাকে তুলনা করার জন্য দুটি স্ট্রিং ভেরিয়েবল ঘোষণা করতে হবে।
- তারপর ব্যবহার করুন ' == ” উভয় স্ট্রিং তুলনা করতে.
- অপারেটর একটি বুলিয়ান মান প্রদান করবে “ সত্য অথবা মিথ্যা ', দুটি স্ট্রিং অভিন্ন কিনা তার উপর নির্ভর করে।
এখানে একটি উদাহরণ:
# অন্তর্ভুক্ত করুন
#include
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
স্ট্রিং str1 = 'হ্যালো' ;
স্ট্রিং str2 = 'লিনাক্স' ;
স্ট্রিং str3 = 'হ্যালো' ;
যদি ( str1 == str2 ) {
cout << 'স্ট্রিং 1 এবং স্ট্রিং 2 সমান' << endl ;
} অন্য {
cout << 'স্ট্রিং 1 এবং স্ট্রিং 2 সমান নয়' << endl ;
}
যদি ( str1 == str3 ) {
cout << 'স্ট্রিং 1 এবং স্ট্রিং 3 সমান' << endl ;
} অন্য {
cout << 'স্ট্রিং 1 এবং স্ট্রিং 3 সমান নয়' << endl ;
}
ফিরে 0 ;
}
C++ এ compare() পদ্ধতি
C++ এ, compare() পদ্ধতিটি তাদের ASCII মানের উপর ভিত্তি করে অক্ষর অনুসারে দুটি স্ট্রিং অক্ষর তুলনা করতে ব্যবহৃত হয় এবং একটি পূর্ণসংখ্যা প্রদান করে যা তাদের সম্পর্ককে প্রতিনিধিত্ব করে। যদি প্রথম স্ট্রিংটি দ্বিতীয় স্ট্রিং থেকে আভিধানিকভাবে কম হয় তবে এই পদ্ধতি দ্বারা প্রত্যাবর্তিত পূর্ণসংখ্যার মান ঋণাত্মক এবং শূন্য যদি দুটি তুলনামূলক স্ট্রিং অভিন্ন হয়, এবং যদি প্রথম স্ট্রিংটি অন্যটির থেকে বড় হয় তবে এই পদ্ধতিটি ধনাত্মক সংখ্যা প্রদান করবে।
নিচে compare() পদ্ধতি ব্যবহার করার জন্য বিন্যাস:
int পরিবর্তনশীল_নাম = str1. তুলনা করা ( str2 ) ;compare() পদ্ধতি ব্যবহার করে দুটি স্ট্রিং তুলনা করার উদাহরণ কোড নিচে দেওয়া হল:
# অন্তর্ভুক্ত করুন#include
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
স্ট্রিং str1 = 'লিনাক্স হিন্ট' ;
স্ট্রিং str2 = 'ওয়েবসাইট' ;
int ফলাফল = str1. তুলনা করা ( str2 ) ;
যদি ( ফলাফল < 0 )
{
cout << 'স্ট্রিং 1 স্ট্রিং 2 থেকে অভিধানগতভাবে কম।' << endl ;
}
ফিরে 0 ;
}
C++ স্ট্রিং == এবং তুলনা() পদ্ধতির মধ্যে পার্থক্য কী
তুলনা() পদ্ধতি এবং == অপারেটরের মধ্যে মূল পার্থক্যগুলি নীচে তালিকাভুক্ত করা হয়েছে:
তুলনা করা() | == অপারেটর |
---|---|
এটি পূর্ণসংখ্যার মান প্রদান করে | এটি বুলিয়ান মান প্রদান করে |
সঠিক ফলাফল পেতে তুলনামূলক স্ট্রিংগুলির একই দৈর্ঘ্যের প্রয়োজন | অক্ষর দ্বারা সমগ্র স্ট্রিং অক্ষর তুলনা |
এটি আর্গুমেন্টের উপর নির্ভর করে একাধিক অপারেশন করতে পারে | শুধুমাত্র একটি একক অপারেশন সঞ্চালন করতে পারেন |
অক্ষর অনুসারে স্ট্রিং অক্ষরের একটি অভিধানিক তুলনা করে | সম্পূর্ণ স্ট্রিংগুলির একটি সহজ তুলনা সম্পাদন করে |
শব্দ দ্বারা শব্দ স্ট্রিং নিষ্কাশন সঞ্চালিত | অক্ষর দ্বারা অক্ষর স্ট্রিং তুলনা সম্পাদন করে |
উপসংহার
C++ হল একটি শক্তিশালী প্রোগ্রামিং ভাষা যা স্ট্রিং ম্যানিপুলেশন ক্ষমতা প্রদান করে, যার মধ্যে ব্যবহার করে স্ট্রিং তুলনা করার ক্ষমতা রয়েছে। == 'অপারেটর বা ' তুলনা করা() 'পদ্ধতি। উভয় পদ্ধতিরই স্বতন্ত্র পার্থক্য রয়েছে যা কোডের কার্যকারিতাকে প্রভাবিত করে এবং প্রতিটি কখন ব্যবহার করতে হবে তা বুঝতে বিকাশকারীদের আরও দক্ষ কোড লিখতে সহায়তা করতে পারে।