Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्राम यह जांचने के लिए कि दो तार समान हैं या नहीं

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

  1. पायथन में पत्तियों का क्रम दो पत्तियों के समान है या नहीं, यह जांचने के लिए कार्यक्रम

    मान लीजिए हमारे पास दो बाइनरी ट्री हैं; हमें यह जांचना होगा कि दोनों पेड़ों में बाएं से दाएं पत्तों का क्रम समान है या नहीं। तो, अगर इनपुट पसंद है तब आउटपुट सही होगा क्योंकि दोनों पेड़ों के लिए अनुक्रम [2, 6] है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: c :=एक नई सूची एक फ़ंक्शन को परिभ

  1. पायथन में सभी पत्ते समान स्तर पर हैं या नहीं, यह जांचने के लिए कार्यक्रम

    मान लीजिए हमारे पास एक बाइनरी ट्री है; हमें यह जांचना होगा कि सभी पत्ते समान स्तर पर हैं या नहीं। तो, अगर इनपुट पसंद है तो आउटपुट सही होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - फ़ंक्शन को परिभाषित करें dfs() । यह जड़ लेगा, d अगर रूट शून्य नहीं है, तो अगर रूट का बायां हिस्सा

  1. एक स्ट्रिंग के दो भागों की जाँच करने के लिए प्रोग्राम पैलिंड्रोम हैं या पायथन में नहीं हैं

    मान लीजिए कि हमारे पास समान लंबाई के दो तार S और T हैं, हमें यह जांचना है कि क्या दोनों तारों को एक समान बिंदु पर काटना संभव है ताकि S का पहला भाग और T का दूसरा भाग एक पैलिंड्रोम बना सके। इसलिए, यदि इनपुट एस =कैट टी =पीएसी जैसा है, तो आउटपुट ट्रू होगा, जैसे कि अगर हम स्ट्रिंग्स को सी + एट और डी + ए