কম্পিউটার

strncmp() এবং strcmp-এর মধ্যে C/C++ পার্থক্য।


strncmp() এবং strcmp ASCII অক্ষর তুলনা ব্যবহার করে দুটি স্ট্রিং তুলনা করে। strncmp অক্ষরের সংখ্যা হিসাবে একটি অতিরিক্ত প্যারামিটার নেয় যার সাথে একটি স্ট্রিং তুলনা করা হয়। এটি খুব দরকারী কারণ যদি একটি স্ট্রিং বৈধ না হয়, তাহলে strcmp তার অপারেশন সম্পূর্ণ করতে সক্ষম হবে না। strcmp স্ট্রিং এন্ডে শেষ অক্ষর ('/0') এর অপারেশন শেষ করতে অনুসন্ধান করে। strncmp no ব্যবহার করে। অক্ষর এর কাজ শেষ করতে হবে এবং এইভাবে নিরাপদ।

উদাহরণ

#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++ এ strncmp() এবং strcmp() এর মধ্যে পার্থক্য

  2. C/C++ এ #include <filename> এবং #include filename এর মধ্যে পার্থক্য?

  3. C/C++ এ const int*, const int * const এবং int const * এর মধ্যে পার্থক্য?

  4. C# এ স্ট্রিং এবং স্ট্রিংবিল্ডারের মধ্যে পার্থক্য