दो स्ट्रिंग्स 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