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

सी/सी++ में strcmp ()

फ़ंक्शन strcmp() एक अंतर्निहित लाइब्रेरी फ़ंक्शन है और इसे "string.h" हेडर फ़ाइल में घोषित किया गया है। इस फ़ंक्शन का उपयोग स्ट्रिंग तर्कों की तुलना करने के लिए किया जाता है। यह स्ट्रिंग्स को लेक्सिकोग्राफ़िक रूप से तुलना करता है जिसका अर्थ है कि यह दोनों स्ट्रिंग्स कैरेक्टर की तुलना कैरेक्टर से करता है। यह स्ट्रिंग्स के पहले कैरेक्टर की तुलना तब तक करना शुरू करता है जब तक कि दोनों स्ट्रिंग्स के कैरेक्टर बराबर न हों या NULL कैरेक्टर न मिल जाए।

यदि दोनों स्ट्रिंग्स का पहला कैरेक्टर बराबर है, तो यह दूसरे कैरेक्टर वगैरह की जांच करता है। यह प्रक्रिया तब तक जारी रहेगी जब तक कि NULL वर्ण नहीं मिल जाता या दोनों वर्ण असमान नहीं हो जाते।

सी भाषा में strcmp() का सिंटैक्स यहां दिया गया है,

int strcmp(const char *leftStr, const char *rightStr );

यह फ़ंक्शन तुलना के आधार पर निम्नलिखित तीन अलग-अलग मान देता है।

1.शून्य(0) − यदि दोनों तार समान हैं तो यह शून्य लौटाता है। दोनों स्ट्रिंग में सभी वर्ण समान हैं।

यहाँ strcmp () का एक उदाहरण दिया गया है, जब C भाषा में दोनों तार बराबर होते हैं,

उदाहरण

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Tom!";
   char str2[] = "Tom!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}

आउटपुट

Strings are equal
Value returned by strcmp() is: 0

2.शून्य से भी बड़ा(>0) − यह शून्य से अधिक मान देता है जब बाएं स्ट्रिंग के मिलान वर्ण में दाएँ स्ट्रिंग के वर्ण से अधिक ASCII मान होता है।

यहाँ strcmp () का एक उदाहरण दिया गया है जब यह C भाषा में शून्य से अधिक मान देता है,

उदाहरण

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "hello World!";
   char str2[] = "Hello World!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}

आउटपुट

Strings are unequal
Value returned by strcmp() is: 32

3.शून्य से कम(<0) − यह शून्य से कम मान देता है जब बाएं स्ट्रिंग के मिलान वर्ण में दाएँ स्ट्रिंग के वर्ण की तुलना में ASCII मान कम होता है।

सी भाषा में strcmp() का एक उदाहरण यहां दिया गया है

उदाहरण

#include<stdio.h>
#include<string.h>
int main() {
   char leftStr[] = "Hello World!";
   char rightStr[] = "hello World!";
   int result = strcmp(leftStr, rightStr);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}

आउटपुट

Strings are unequal
Value returned by strcmp() is: -32

  1. memcpy() सी/सी++ में

    इस लेख में हम C++ STL में memcpy() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। memcpy() क्या है? memcpy() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। memcpy () फ़ंक्शन का उपयोग मेमोरी के ब्लॉक को कॉपी करने के लिए किया जाता है। इस फ़ंक्शन क

  1. स्ट्रिंग्स को सी/सी++ में संख्याओं में कनवर्ट करना

    इस ट्यूटोरियल में, हम यह समझने के लिए एक प्रोग्राम पर चर्चा करेंगे कि स्ट्रिंग्स को C/C++ में संख्याओं में कैसे परिवर्तित किया जाए। C/C++ स्ट्रिंग्स को संख्याओं में बदलने के दो तरीके प्रदान करता है। उदाहरण sscanf() का उपयोग करना #include<stdio.h> int main(){    const char *str = &qu

  1. सी/सी ++ में एए पेड़?

    कंप्यूटर विज्ञान में AA ट्री को संतुलित ट्री के रूप में परिभाषित किया गया है, जो ऑर्डर किए गए डेटा को कुशलतापूर्वक संग्रहीत करने और पुनर्प्राप्त करने के लिए लागू किया गया है। एए पेड़ों को लाल-काले पेड़ की विविधता के रूप में माना जाता है, बाइनरी सर्च ट्री का एक रूप जो प्रविष्टियों के कुशल जोड़ और विल