str1 এবং str2 দুটি স্ট্রিং দিলে আমাদের পরীক্ষা করতে হবে দুটি স্ট্রিং একই কিনা। যেমন আমাদের দুটি স্টিং দেওয়া হয়েছে "হ্যালো" এবং "হ্যালো" তাই তারা অভিন্ন এবং একই।
অভিন্ন স্ট্রিংগুলি যা সমান মনে হয় কিন্তু সমান নয় যেমন:"হ্যালো" এবং "হ্যালো", এবং একই স্ট্রিংগুলি যা হুবহু একই রকম:"ওয়ার্ল্ড" এবং "ওয়ার্ল্ড"।
উদাহরণ
Input: str1[] = {“Hello”}, str2[] = {“Hello”} Output: Yes 2 strings are same Input: str1[] = {“world”}, str2[] = {“World”} Output: No, 2 strings are not same
নিচে ব্যবহৃত পদ্ধতিটি নিম্নরূপ −
আমরা strcmp(string2, string1) ব্যবহার করতে পারি।
strcmp() স্ট্রিং তুলনা ফাংশন হল "string.h" হেডার ফাইলের একটি অন্তর্নির্মিত ফাংশন, এই ফাংশন দুটি প্যারামিটার গ্রহণ করে, উভয় স্ট্রিং। এই ফাংশনটি দুটি স্ট্রিং তুলনা করে এবং উভয় স্ট্রিং একই কিনা তা পরীক্ষা করে এবং স্ট্রিংটিতে কোনো পরিবর্তন না হলে 0 ফেরত দেয় এবং দুটি স্ট্রিং একই না হলে একটি অ-শূন্য মান প্রদান করে। এই ফাংশন কেস-সংবেদনশীল, মানে উভয় স্ট্রিং ঠিক একই হওয়া উচিত।
- সুতরাং আমরা ইনপুট হিসাবে দুটি স্ট্রিং নেব।
- strcmp() ব্যবহার করুন এবং উভয় স্ট্রিংকে প্যারামিটার হিসেবে পাস করুন
- যদি তারা শূন্য দেয় তাহলে প্রিন্ট করুন “হ্যাঁ 2 স্ট্রিং একই”
- অন্যথায় প্রিন্ট করুন “না, 2টি স্ট্রিং একই নয়”।
অ্যালগরিদম
Start In function int main(int argc, char const *argv[]) Step 1-> Declare and initialize 2 strings string1[] and string2[] Step 2-> If strcmp(string1, string2) == 0 then, Print "Yes 2 strings are same\n" Step 3-> else Print "No, 2 strings are not same\n" Stop
উদাহরণ
#include <stdio.h> #include <string.h> int main(int argc, char const *argv[]) { char string1[] = {"tutorials point"}; char string2[] = {"tutorials point"}; //using function strcmp() to compare the two strings if (strcmp(string1, string2) == 0) printf("Yes 2 strings are same\n"); else printf("No, 2 strings are not same\n" ); return 0; }
আউটপুট
উপরের কোডটি চালালে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেYes 2 strings are same