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

सी भाषा में strcmp () फ़ंक्शन क्या है?

सी लाइब्रेरी फ़ंक्शन int strcmp(const char *str1, const char *str2) str1 . द्वारा इंगित स्ट्रिंग की तुलना करता है str2 . द्वारा इंगित स्ट्रिंग की ओर ।

वर्णों की एक सरणी को स्ट्रिंग कहा जाता है।

घोषणा

एक सरणी के लिए घोषणा निम्नलिखित है -

char stringname [size];

उदाहरण के लिए - चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स्ट्रिंग

आरंभीकरण

  • एकल वर्ण स्थिरांक का उपयोग करना -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • स्ट्रिंग स्थिरांक का उपयोग करना -
char string[10] = "Hello":;

एक्सेस करना - एक नियंत्रण स्ट्रिंग "%s" है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक कि उसका सामना '\0' से नहीं हो जाता।

strcmp() फ़ंक्शन

  • यह फ़ंक्शन दो तारों की तुलना करता है।

  • यह दोनों स्ट्रिंग्स में पहले दो गैर-मिलान वाले वर्णों का ASCII अंतर लौटाता है।

स्ट्रिंग तुलना

वाक्य रचना इस प्रकार है -

int strcmp (string1, string2);

यदि अंतर शून्य के बराबर है ------ string1 =string2

यदि अंतर सकारात्मक है ------- string1> string2

यदि अंतर ऋणात्मक है -------- string1

सी भाषा में strcmp () फ़ंक्शन क्या है?

सी भाषा में strcmp () फ़ंक्शन क्या है?

उदाहरण कार्यक्रम

निम्न प्रोग्राम strcmp() फ़ंक्शन के उपयोग को दर्शाता है -

#include<stdio.h>
main ( ){
   char a[50], b [50];
   int d;
   printf ("enter 2 strings:\n");
   scanf ("%s %s", a,b);
   d = strcmp (a,b);
   if (d==0)
      printf("%s is equal to %s", a,b);
   else if (d>0)
      printf("%s is greater than %s",a,b);
   else if (d<0)
      printf("%s is less than %s", a,b);
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

enter 2 strings:
bhanu
priya
bhanu is less than priya

आइए strcmp() पर एक और उदाहरण देखें।

strcmp लाइब्रेरी फंक्शन का उपयोग करके दो स्ट्रिंग्स की तुलना करने के लिए C प्रोग्राम नीचे दिया गया है -

उदाहरण

#include<stdio.h>
#include<string.h>
void main(){
   //Declaring two strings//
   char string1[25],string2[25];
   int value;
   //Reading string 1 and String 2//
   printf("Enter String 1: ");
   gets(string1);
   printf("Enter String 2: ");
   gets(string2);
   //Comparing using library function//
   value = strcmp(string1,string2);
   //If conditions//
   if(value==0){
      printf("%s is same as %s",string1,string2);
   }
   else if(value>0){
      printf("%s is greater than %s",string1,string2);
   }
   else{
      printf("%s is less than %s",string1,string2);
   }
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter String 1: Tutorials
Enter String 2: Point
Tutorials is greater than Point

  1. सी भाषा में strncpy () फ़ंक्शन क्या है?

    C लाइब्रेरी फ़ंक्शन char *strncpy(char *dest, const char *src, size_t n) src . द्वारा इंगित की गई स्ट्रिंग से n वर्णों तक कॉपी करता है करने के लिए गंतव्य . ऐसे मामले में जहां, src की लंबाई n से कम है, शेष भाग को शून्य बाइट्स के साथ गद्देदार किया जाएगा। वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोष

  1. सी भाषा में strcpy () फ़ंक्शन क्या है?

    सी लाइब्रेरी फ़ंक्शन char *strcpy(char *dest, const char *src) src . द्वारा इंगित स्ट्रिंग की प्रतिलिपि बनाता है करने के लिए गंतव्य । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स

  1. PHP में विस्फोट () फ़ंक्शन क्या है?

    इस लेख में, PHP एक्सप्लोड () फ़ंक्शन का उपयोग करने का तरीका जानें, जो एक पूर्वनिर्धारित इनबिल्ट PHP फ़ंक्शन है। विस्फोट समारोह का उपयोग एक सरणी बनाने के लिए तत्वों के टुकड़ों में एक स्ट्रिंग को विभाजित करने के लिए किया जाता है। PHP में विस्फोट समारोह हमें एक ब्रेक के साथ छोटी सामग्री में एक स्ट्रिं