কম্পিউটার

C ভাষায় strncmp() ফাংশন কি?


C লাইব্রেরি ফাংশন int strncmp(const char *str1, const char *str2, size_t n) str1-এর সর্বাধিক প্রথম n বাইটের সাথে তুলনা করে এবং str2 .

অক্ষরের একটি বিন্যাসকে স্ট্রিং বলা হয়।

ঘোষণা

একটি অ্যারে ঘোষণা করার জন্য সিনট্যাক্স নিম্নরূপ -

char stringname [size];

যেমন − char স্ট্রিং[50]; দৈর্ঘ্য 50 অক্ষরের স্ট্রিং

শুরু করা

  • একক অক্ষর ধ্রুবক ব্যবহার করা -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • স্ট্রিং ধ্রুবক ব্যবহার করা -
char string[10] = "Hello":;

অ্যাক্সেস করা হচ্ছে − একটি কন্ট্রোল স্ট্রিং "%s" ব্যবহার করা হয় যতক্ষণ না স্ট্রিংটি '\0' এর মুখোমুখি হয়।

strncmp ( ) ফাংশন

এই ফাংশনটি 2টি স্ট্রিং-এর প্রথম 'n' অক্ষর তুলনা করার জন্য ব্যবহৃত হয়।

সিনট্যাক্স

strncmp() ফাংশনের সিনট্যাক্স নিম্নরূপ −

strncmp ( string1, string2, n)

উদাহরণ

char a[10] = "the";
char b[10] = "there"
strncmp (a,b,3);

আউটপুট হবে যে উভয় স্ট্রিং সমান।

উদাহরণ

strncmp লাইব্রেরি ফাংশন -

ব্যবহার করে দুটি স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট অক্ষর তুলনা করার জন্য নীচে একটি সি প্রোগ্রাম দেওয়া হয়েছে
#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 = strncmp(string1,string2,4);
   //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);
   }
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

Run1:
Enter String 1: Welcome
Enter String 2: TO my World
Welcome is greater than TO my World
Run 2:
Enter String 1: welcome
Enter String 2: welcome
welcome is same as welcome

  1. C ভাষায় strncpy() ফাংশন কি?

  2. C ভাষায় strcmp() ফাংশন কি?

  3. C ভাষায় strcpy() ফাংশন কি?

  4. সি-তে স্ট্রিং টোকেনাইজেশন ফাংশন