C++-এ স্ট্রিং স্ট্যান্ডার্ড লাইব্রেরিতে আছে। এই প্রোগ্রামে আমরা দেখব কীভাবে চেক করা যায় দুটি স্ট্রিং একই কিনা। এই কেসে আমরা কেস ইগ্নোর করব।
লজিক সহজ। আমরা পুরো স্ট্রিংকে লোয়ারকেস বা আপারকেস স্ট্রিংএ কনভার্ট করব, তারপর সেগুলো কম্পেয়ার করব, এবং রেজাল্ট রিটার্ন করব।
আমরা algorithm লাইব্রেরি ব্যবহার করেছি transform ফাংশন পেতে স্ট্রিংকে লোয়ারকেস স্ট্রিংএ কনভার্ট করতে।
ইনপুট: দুটি স্ট্রিং "Hello WORLD" এবং "heLLO worLD" আউটপুট: Strings are same
অ্যালগরিদম
স্টেপ ১: দুটি স্ট্রিং str1, এবং str2 নিন স্টেপ ২: str1, এবং str2 কে লোয়ারকেস ফর্মে কনভার্ট করুন স্টেপ ৩: str1 এবং str2 কম্পেয়ার করুন স্টেপ ৪: শেষ
উদাহরণ কোড
#include<iostream>
#include <algorithm>
using namespace std;
int case_insensitive_match(string s1, string s2) {
transform(s1.begin(), s1.end(), s1.begin(), ::tolower);
transform(s2.begin(), s2.end(), s2.begin(), ::tolower);
if(s1.compare(s2) == 0)
return 1; // স্ট্রিংগুলো একই
return 0; // ম্যাচ নয়
}
main() {
string s1, s2;
s1 = "Hello WORLD";
s2 = "heLLO worLD";
if(case_insensitive_match(s1, s2)) {
cout << "Strings are same";
}else{
cout << "Strings are not same";
}
}
আউটপুট
Strings are same