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

सी/सी++ strncmp() और strcmp के बीच अंतर है।

strncmp() और strcmp ASCII वर्ण तुलना का उपयोग करके दो स्ट्रिंग्स की तुलना करता है। strncmp वर्णों की संख्या के रूप में एक अतिरिक्त पैरामीटर लेता है जिससे एक स्ट्रिंग की तुलना की जानी है। यह बहुत उपयोगी है क्योंकि यदि कोई स्ट्रिंग मान्य नहीं है, तो strcmp अपना संचालन पूरा नहीं कर पाएगा। strcmp अपने ऑपरेशन को पूरा करने के लिए स्ट्रिंग एंड पर एंड कैरेक्टर ('/ 0') की खोज करता है। strncmp संख्या का उपयोग करता है। इसके संचालन को समाप्त करने के लिए वर्णों की संख्या और इस प्रकार सुरक्षित है।

उदाहरण

#include <stdio.h>
int main() {
   char str1[] = "TutorialsPoint";
   char str2[] = "Tutorials";
   // Compare strings with strncmp()
   int result1 = strncmp(str1, str2, 9);
   if(result1 == 0){
      printf("str1 == str2 upto 9 characters!\n");
   }
   // Compare strings using strcmp()
   int result2 = strcmp(str1, str2);
   if(result2 == 0){
      printf("str1 == str2!\n");
   } else {
      if(result2 > 0){
         printf("str1 > str2!\n");
      } else {
         printf("str1 < str2!\n");
      }
   }
   return 0;
}

आउटपुट

str1 == str2 upto 9 characters!
str1 > str2!

  1. C/C++ में #include <filename> और #include filename के बीच अंतर?

    दो रूपों के बीच का अंतर उस स्थान में है जहां प्रीप्रोसेसर फ़ाइल को शामिल करने के लिए खोज करता है। #शामिल करें प्रीप्रोसेसर एक कार्यान्वयन-निर्भर तरीके से खोज करता है, यह संकलक द्वारा पूर्व-निर्दिष्ट निर्देशिकाओं की खोज करता है। इस पद्धति का उपयोग आमतौर पर मानक पुस्तकालय शीर्षलेख फ़ाइलों को शामिल

  1. सी/सी ++ में कॉन्स इंट *, कॉन्स्ट इंट * कॉन्स्ट, और इंट कॉन्स्ट * के बीच अंतर?

    उपरोक्त प्रतीकों का अर्थ निम्नलिखित है - int* - Pointer to int. This one is pretty obvious. int const * - Pointer to const int. int * const - Const pointer to int int const * const - Const pointer to const int यह भी ध्यान दें कि - const int * And int const * are the same. const int * const And int

  1. सी # में स्ट्रिंग और स्ट्रिंगबिल्डर के बीच अंतर

    सी#में स्ट्रिंग्स स्ट्रिंग सी # में अपरिवर्तनीय है, जिसका अर्थ है कि इसे बनाए जाने के बाद आप इसे संशोधित नहीं कर सकते। यदि आप कोई ऑपरेशन करेंगे तो यह मेमोरी में स्ट्रिंग प्रकार का एक नया ऑब्जेक्ट बनाता है। स्ट्रिंग str1 =स्वागत है!;// एक नई स्ट्रिंग बनाता है। सी#में स्ट्रिंगबिल्डर स्ट्रिंगबिल्डर स