C++ এ আমাদের স্ট্যান্ডার্ড লাইব্রেরিতে স্ট্রিং আছে। এই প্রোগ্রামে আমরা দেখব কিভাবে দুটি স্ট্রিং অভিন্ন কিনা তা পরীক্ষা করা যায়। এই ক্ষেত্রে আমরা মামলাটি উপেক্ষা করব।
এখানে যুক্তি সহজ। আমরা পুরো স্ট্রিংটিকে ছোট হাতের বা বড় হাতের স্ট্রিংগুলিতে রূপান্তর করব, তারপর তাদের তুলনা করব এবং ফলাফলটি ফিরিয়ে দেব।
স্ট্রিংকে ছোট হাতের স্ট্রিং-এ রূপান্তর করতে ট্রান্সফর্ম ফাংশন পেতে আমরা অ্যালগরিদম লাইব্রেরি ব্যবহার করেছি।
Input: Two strings “Hello WORLD” and “heLLO worLD” Output: Strings are same
অ্যালগরিদম
Step 1: Take two strings str1, and str2 Step 2: Convert str1, and str2 into lowercase form Step 3: Compare str1 and str2 Step 4: End
উদাহরণ কোড
#include<iostream> #include <algorithm> using namespace std; int case_insensitive_match(string s1, string s2) { //convert s1 and s2 into lower case strings transform(s1.begin(), s1.end(), s1.begin(), ::tolower); transform(s2.begin(), s2.end(), s2.begin(), ::tolower); if(s1.compare(s2) == 0) return 1; //The strings are same return 0; //not matched } 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